home *** CD-ROM | disk | FTP | other *** search
Text File | 1991-06-22 | 435.3 KB | 7,895 lines |
- # name: .Hot
- # flags: 0x6400 (ENABLE_CONTROL, NEED_TIME, NEED_LOCK)
- # delay: 0
- # event mask: 0x0000
- # menu id: 0
- # open label: 001A
- # prime label: 142C
- # control label: 0038
- # status label: 142C
- # close label: 143C
- 00000018 0161 bchg -[A1], D0
- open:
- 0000001A 48E7 0010 movem.l -[A7], A3
- 0000001E 4AA9 0014 tst.l [A1 + 0x14]
- 00000022 6608 bne +0xA /* 0000002C */
- 00000024 6100 2ECC bsr +0x2ECE /* 00002EF2 */
- 00000028 6000 0004 bra +0x6 /* 0000002E */
- label0000002C:
- 0000002C 7000 moveq.l D0, 0x00
- label0000002E:
- 0000002E 3140 0010 move.w [A0 + 0x10], D0
- 00000032 4CDF 0800 movem.l A3, [A7]+
- 00000036 4E75 rts
- control:
- 00000038 48E7 00F8 movem.l -[A7], A0,A1,A2,A3,A4
- 0000003C 3028 001A move.w D0, [A0 + 0x1A]
- 00000040 0C40 0041 cmpi.w D0, 0x41 /* 'A' */
- 00000044 6700 1012 beq +0x1014 /* 00001058 */
- 00000048 0C40 0008 cmpi.w D0, 0x8
- 0000004C 6D00 13D0 blt +0x13D2 /* 0000141E */
- 00000050 6700 0B20 beq +0xB22 /* 00000B72 */
- 00000054 0C40 000A cmpi.w D0, 0xA /* '\n' */
- 00000058 6D00 0B22 blt +0xB24 /* 00000B7C */
- 0000005C 6700 0B2A beq +0xB2C /* 00000B88 */
- 00000060 0C40 000C cmpi.w D0, 0xC
- 00000064 6D00 0B38 blt +0xB3A /* 00000B9E */
- 00000068 6700 0B74 beq +0xB76 /* 00000BDE */
- 0000006C 0C40 000E cmpi.w D0, 0xE
- 00000070 6D00 0B96 blt +0xB98 /* 00000C08 */
- 00000074 6700 0BC8 beq +0xBCA /* 00000C3E */
- 00000078 0C40 0010 cmpi.w D0, 0x10
- 0000007C 6D00 0BF4 blt +0xBF6 /* 00000C72 */
- 00000080 6700 0C20 beq +0xC22 /* 00000CA2 */
- 00000084 0C40 0012 cmpi.w D0, 0x12
- 00000088 6D00 0C2C blt +0xC2E /* 00000CB6 */
- 0000008C 6700 0C32 beq +0xC34 /* 00000CC0 */
- 00000090 0C40 0014 cmpi.w D0, 0x14
- 00000094 6D00 0C3E blt +0xC40 /* 00000CD4 */
- 00000098 6700 0694 beq +0x696 /* 0000072E */
- 0000009C 0C40 0016 cmpi.w D0, 0x16
- 000000A0 6D00 02FC blt +0x2FE /* 0000039E */
- 000000A4 6700 008A beq +0x8C /* 00000130 */
- 000000A8 0C40 0018 cmpi.w D0, 0x18
- 000000AC 6D00 05F6 blt +0x5F8 /* 000006A4 */
- 000000B0 6700 0070 beq +0x72 /* 00000122 */
- 000000B4 0C40 001A cmpi.w D0, 0x1A
- 000000B8 6D00 0048 blt +0x4A /* 00000102 */
- 000000BC 6700 0034 beq +0x36 /* 000000F2 */
- 000000C0 0C40 001C cmpi.w D0, 0x1C
- 000000C4 6D00 001C blt +0x1E /* 000000E2 */
- 000000C8 6700 0006 beq +0x8 /* 000000D0 */
- 000000CC 6000 1350 bra +0x1352 /* 0000141E */
- label000000D0:
- 000000D0 2669 0014 movea.l A3, [A1 + 0x14]
- 000000D4 422B 0132 clr.b [A3 + 0x132]
- 000000D8 422B 0172 clr.b [A3 + 0x172]
- 000000DC 4240 clr.w D0
- 000000DE 4EFA 1346 jmp [PC + 0x1346 /* 00001426 */]
- label000000E2:
- 000000E2 2669 0014 movea.l A3, [A1 + 0x14]
- 000000E6 377C FFFF 0820 move.w [A3 + 0x820], 0xFFFF
- 000000EC 4240 clr.w D0
- 000000EE 4EFA 1336 jmp [PC + 0x1336 /* 00001426 */]
- label000000F2:
- 000000F2 2669 0014 movea.l A3, [A1 + 0x14]
- 000000F6 45EB 07F8 lea.l A2, [A3 + 0x7F8]
- 000000FA 214A 001C move.l [A0 + 0x1C], A2
- 000000FE 4EFA 1326 jmp [PC + 0x1326 /* 00001426 */]
- label00000102:
- 00000102 2669 0014 movea.l A3, [A1 + 0x14]
- 00000106 216B 012A 001C move.l [A0 + 0x1C], [A3 + 0x12A]
- 0000010C 4A2B 012A tst.b [A3 + 0x12A]
- 00000110 660C bne +0xE /* 0000011E */
- 00000112 4AAB 012E tst.l [A3 + 0x12E]
- 00000116 6706 beq +0x8 /* 0000011E */
- 00000118 317C 0500 001C move.w [A0 + 0x1C], 0x500
- label0000011E:
- 0000011E 4EFA 1306 jmp [PC + 0x1306 /* 00001426 */]
- label00000122:
- 00000122 2669 0014 movea.l A3, [A1 + 0x14]
- 00000126 216B 0674 001C move.l [A0 + 0x1C], [A3 + 0x674]
- 0000012C 4EFA 12F8 jmp [PC + 0x12F8 /* 00001426 */]
- label00000130:
- 00000130 4E56 FF38 link A6, -0x00C8
- 00000134 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
- 00000138 2669 0014 movea.l A3, [A1 + 0x14]
- 0000013C 2848 movea.l A4, A0
- 0000013E 41EE FF38 lea.l A0, [A6 - 0xC8]
- 00000142 4268 001C clr.w [A0 + 0x1C]
- 00000146 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 0000014C 42A8 0012 clr.l [A0 + 0x12]
- 00000150 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 00000152 6600 0240 bne +0x242 /* 00000394 */
- 00000156 0C68 D2D7 0040 cmpi.w [A0 + 0x40], 0xD2D7
- 0000015C 6608 bne +0xA /* 00000166 */
- 0000015E 303C FFC6 move.w D0, 0xFFC6
- 00000162 6000 0230 bra +0x232 /* 00000394 */
- label00000166:
- 00000166 41EE FF92 lea.l A0, [A6 - 0x6E]
- 0000016A 42A8 0012 clr.l [A0 + 0x12]
- 0000016E 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 00000174 303C 0020 move.w D0, 0x20 /* ' ' */
- 00000178 A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000017A 6600 0052 bne +0x54 /* 000001CE */
- 0000017E 216C 001C 0012 move.l [A0 + 0x12], [A4 + 0x1C]
- 00000184 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 0000018A 216C 0022 0030 move.l [A0 + 0x30], [A4 + 0x22]
- 00000190 217C 0000 00FF 0024 move.l [A0 + 0x24], 0xFF
- 00000198 202C 0026 move.l D0, [A4 + 0x26]
- 0000019C 5240 addq.w D0, 1
- 0000019E 2140 0020 move.l [A0 + 0x20], D0
- 000001A2 303C 002A move.w D0, 0x2A /* '*' */
- 000001A6 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000001A8 6600 0016 bne +0x18 /* 000001C0 */
- label000001AC:
- 000001AC 226C 0026 movea.l A1, [A4 + 0x26]
- 000001B0 12A8 002B move.b [A1], [A0 + 0x2B]
- 000001B4 397C FFFF 002A move.w [A4 + 0x2A], 0xFFFF
- 000001BA 4240 clr.w D0
- 000001BC 6000 01D6 bra +0x1D8 /* 00000394 */
- label000001C0:
- 000001C0 0C40 EC6C cmpi.w D0, 0xEC6C
- 000001C4 6600 0008 bne +0xA /* 000001CE */
- 000001C8 4228 002B clr.b [A0 + 0x2B]
- 000001CC 60DE bra -0x20 /* 000001AC */
- label000001CE:
- 000001CE 41EE FF92 lea.l A0, [A6 - 0x6E]
- 000001D2 216C 001C 0012 move.l [A0 + 0x12], [A4 + 0x1C]
- 000001D8 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 000001DE 216C 0022 0030 move.l [A0 + 0x30], [A4 + 0x22]
- 000001E4 4268 001C clr.w [A0 + 0x1C]
- 000001E8 7009 moveq.l D0, 0x09
- 000001EA A260 syscall FSDispatch/HFSDispatch, flags=2
- 000001EC 6600 01A6 bne +0x1A8 /* 00000394 */
- 000001F0 3A28 005E move.w D5, [A0 + 0x5E]
- 000001F4 303C FFFF move.w D0, 0xFFFF
- 000001F8 4A45 tst.w D5
- 000001FA 6700 0198 beq +0x19A /* 00000394 */
- 000001FE 41EE FF92 lea.l A0, [A6 - 0x6E]
- 00000202 43FA 044C lea.l A1, [PC + 0x44C /* 00000650, value 0x7446573, pstring "DeskTop" */]
- 00000206 2149 0012 move.l [A0 + 0x12], A1
- 0000020A 316C 0020 0016 move.w [A0 + 0x16], [A4 + 0x20]
- 00000210 117C 0001 001B move.b [A0 + 0x1B], 0x1
- 00000216 4228 001A clr.b [A0 + 0x1A]
- 0000021A 42A8 001C clr.l [A0 + 0x1C]
- 0000021E A00A syscall OpenRF/PBHOpenRF/HOpenRF
- 00000220 6600 0172 bne +0x174 /* 00000394 */
- 00000224 42A8 002E clr.l [A0 + 0x2E]
- 00000228 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 0000022E 43EE FF82 lea.l A1, [A6 - 0x7E]
- 00000232 2149 0020 move.l [A0 + 0x20], A1
- 00000236 217C 0000 0010 0024 move.l [A0 + 0x24], 0x10
- 0000023E A002 syscall Read
- 00000240 6600 014C bne +0x14E /* 0000038E */
- 00000244 202E FF86 move.l D0, [A6 - 0x7A]
- 00000248 0680 0000 0016 addi.l D0, 0x16
- 0000024E 2140 002E move.l [A0 + 0x2E], D0
- 00000252 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000258 43EE FF7C lea.l A1, [A6 - 0x84]
- 0000025C 2149 0020 move.l [A0 + 0x20], A1
- 00000260 217C 0000 0006 0024 move.l [A0 + 0x24], 0x6
- 00000268 A002 syscall Read
- 0000026A 6600 0122 bne +0x124 /* 0000038E */
- 0000026E 202E FF86 move.l D0, [A6 - 0x7A]
- 00000272 7200 moveq.l D1, 0x00
- 00000274 322E FF7E move.w D1, [A6 - 0x82]
- 00000278 D081 add.l D0, D1
- 0000027A 2140 002E move.l [A0 + 0x2E], D0
- 0000027E 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000284 43EE FF7A lea.l A1, [A6 - 0x86]
- 00000288 2149 0020 move.l [A0 + 0x20], A1
- 0000028C 217C 0000 0002 0024 move.l [A0 + 0x24], 0x2
- 00000294 A002 syscall Read
- 00000296 6600 00F6 bne +0xF8 /* 0000038E */
- label0000029A:
- 0000029A 4A6E FF7A tst.w [A6 - 0x86]
- 0000029E 6C08 bge +0xA /* 000002A8 */
- label000002A0:
- 000002A0 303C FFFF move.w D0, 0xFFFF
- 000002A4 6000 00E8 bra +0xEA /* 0000038E */
- label000002A8:
- 000002A8 536E FF7A subq.w [A6 - 0x86], 1
- 000002AC 42A8 002E clr.l [A0 + 0x2E]
- 000002B0 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 000002B6 43EE FF72 lea.l A1, [A6 - 0x8E]
- 000002BA 2149 0020 move.l [A0 + 0x20], A1
- 000002BE 217C 0000 0008 0024 move.l [A0 + 0x24], 0x8
- 000002C6 A002 syscall Read
- 000002C8 6600 00C4 bne +0xC6 /* 0000038E */
- 000002CC 0CAE 4643 4D54 FF72 cmpi.l [A6 - 0x8E], 0x46434D54 /* 'FCMT' */
- 000002D4 66C4 bne -0x3A /* 0000029A */
- 000002D6 202E FF86 move.l D0, [A6 - 0x7A]
- 000002DA 7200 moveq.l D1, 0x00
- 000002DC 322E FF7E move.w D1, [A6 - 0x82]
- 000002E0 D081 add.l D0, D1
- 000002E2 322E FF78 move.w D1, [A6 - 0x88]
- 000002E6 D081 add.l D0, D1
- 000002E8 2140 002E move.l [A0 + 0x2E], D0
- 000002EC 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000002F2 A044 syscall SetFPos
- 000002F4 6600 0098 bne +0x9A /* 0000038E */
- label000002F8:
- 000002F8 4A6E FF76 tst.w [A6 - 0x8A]
- 000002FC 6DA2 blt -0x5C /* 000002A0 */
- 000002FE 536E FF76 subq.w [A6 - 0x8A], 1
- 00000302 42A8 002E clr.l [A0 + 0x2E]
- 00000306 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 0000030C 43EE FF66 lea.l A1, [A6 - 0x9A]
- 00000310 2149 0020 move.l [A0 + 0x20], A1
- 00000314 217C 0000 000C 0024 move.l [A0 + 0x24], 0xC
- 0000031C A002 syscall Read
- 0000031E 6600 006E bne +0x70 /* 0000038E */
- 00000322 BA6E FF66 cmp.w D5, [A6 - 0x9A]
- 00000326 66D0 bne -0x2E /* 000002F8 */
- 00000328 202E FF6A move.l D0, [A6 - 0x96]
- 0000032C 0280 00FF FFFF andi.l D0, 0xFFFFFF
- 00000332 D0AE FF82 add.l D0, [A6 - 0x7E]
- 00000336 2140 002E move.l [A0 + 0x2E], D0
- 0000033A 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000340 43EE FF62 lea.l A1, [A6 - 0x9E]
- 00000344 2149 0020 move.l [A0 + 0x20], A1
- 00000348 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4
- 00000350 A002 syscall Read
- 00000352 6600 003A bne +0x3C /* 0000038E */
- 00000356 202E FF62 move.l D0, [A6 - 0x9E]
- 0000035A 6700 FF44 beq -0xBA /* 000002A0 */
- 0000035E 0C80 0000 00FF cmpi.l D0, 0xFF
- 00000364 6F06 ble +0x8 /* 0000036C */
- 00000366 203C 0000 00FF move.l D0, 0xFF
- label0000036C:
- 0000036C 226C 0026 movea.l A1, [A4 + 0x26]
- 00000370 2149 0020 move.l [A0 + 0x20], A1
- 00000374 42A8 002E clr.l [A0 + 0x2E]
- 00000378 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 0000037E 2140 0024 move.l [A0 + 0x24], D0
- 00000382 A002 syscall Read
- 00000384 6600 0008 bne +0xA /* 0000038E */
- 00000388 4240 clr.w D0
- 0000038A 426C 002A clr.w [A4 + 0x2A]
- label0000038E:
- 0000038E 3F00 move.w -[A7], D0
- 00000390 A001 syscall Close
- 00000392 301F move.w D0, [A7]+
- label00000394:
- 00000394 4CDF 00FE movem.l D1,D2,D3,D4,D5,D6,D7, [A7]+
- 00000398 4E5E unlink A6
- 0000039A 4EFA 108A jmp [PC + 0x108A /* 00001426 */]
- label0000039E:
- 0000039E 4E56 FF10 link A6, -0x00F0
- 000003A2 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
- 000003A6 2669 0014 movea.l A3, [A1 + 0x14]
- 000003AA 2848 movea.l A4, A0
- 000003AC 7E00 moveq.l D7, 0x00
- 000003AE 4A6C 0028 tst.w [A4 + 0x28]
- 000003B2 6716 beq +0x18 /* 000003CA */
- 000003B4 2E3C 0000 7FFE move.l D7, 0x7FFE
- 000003BA 41EE FF60 lea.l A0, [A6 - 0xA0]
- 000003BE 4268 001C clr.w [A0 + 0x1C]
- 000003C2 316C 0028 0016 move.w [A0 + 0x16], [A4 + 0x28]
- 000003C8 600A bra +0xC /* 000003D4 */
- label000003CA:
- 000003CA 41EE FF60 lea.l A0, [A6 - 0xA0]
- 000003CE 5247 addq.w D7, 1
- 000003D0 3147 001C move.w [A0 + 0x1C], D7
- label000003D4:
- 000003D4 42A8 0012 clr.l [A0 + 0x12]
- 000003D8 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 000003DA 6600 026A bne +0x26C /* 00000646 */
- 000003DE 3C28 0016 move.w D6, [A0 + 0x16]
- 000003E2 0C68 D2D7 0040 cmpi.w [A0 + 0x40], 0xD2D7
- 000003E8 6600 0046 bne +0x48 /* 00000430 */
- 000003EC 7A01 moveq.l D5, 0x01
- 000003EE 282C 001C move.l D4, [A4 + 0x1C]
- label000003F2:
- 000003F2 41EE FF60 lea.l A0, [A6 - 0xA0]
- 000003F6 216C 0020 0012 move.l [A0 + 0x12], [A4 + 0x20]
- 000003FC 3146 0016 move.w [A0 + 0x16], D6
- 00000400 3145 001C move.w [A0 + 0x1C], D5
- 00000404 4268 001A clr.w [A0 + 0x1A]
- 00000408 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 0000040A 6DBE blt -0x40 /* 000003CA */
- 0000040C B8A8 0024 cmp.l D4, [A0 + 0x24]
- 00000410 661A bne +0x1C /* 0000042C */
- 00000412 0CA8 4150 504C 0020 cmpi.l [A0 + 0x20], 0x4150504C /* 'APPL' */
- 0000041A 6610 bne +0x12 /* 0000042C */
- 0000041C 297C 0000 0002 0024 move.l [A4 + 0x24], 0x2
- 00000424 3946 0028 move.w [A4 + 0x28], D6
- 00000428 6000 0216 bra +0x218 /* 00000640 */
- label0000042C:
- 0000042C 5245 addq.w D5, 1
- 0000042E 60C2 bra -0x3C /* 000003F2 */
- label00000430:
- 00000430 41EE FF92 lea.l A0, [A6 - 0x6E]
- 00000434 42A8 0012 clr.l [A0 + 0x12]
- 00000438 3146 0016 move.w [A0 + 0x16], D6
- 0000043C 303C 0020 move.w D0, 0x20 /* ' ' */
- 00000440 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000442 6600 005C bne +0x5E /* 000004A0 */
- 00000446 216C 0020 0012 move.l [A0 + 0x12], [A4 + 0x20]
- 0000044C 216C 001C 0034 move.l [A0 + 0x34], [A4 + 0x1C]
- 00000452 317C 0001 001A move.w [A0 + 0x1A], 0x1
- label00000458:
- 00000458 303C 0027 move.w D0, 0x27 /* '\'' */
- 0000045C A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000045E 6600 0040 bne +0x42 /* 000004A0 */
- 00000462 2248 movea.l A1, A0
- 00000464 41EE FF10 lea.l A0, [A6 - 0xF0]
- 00000468 3146 0016 move.w [A0 + 0x16], D6
- 0000046C 2169 0064 0030 move.l [A0 + 0x30], [A1 + 0x64]
- 00000472 2169 0012 0012 move.l [A0 + 0x12], [A1 + 0x12]
- 00000478 4268 001C clr.w [A0 + 0x1C]
- 0000047C A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 0000047E 6620 bne +0x22 /* 000004A0 */
- 00000480 0CA8 4150 504C 0020 cmpi.l [A0 + 0x20], 0x4150504C /* 'APPL' */
- 00000488 2049 movea.l A0, A1
- 0000048A 6706 beq +0x8 /* 00000492 */
- 0000048C 5268 001A addq.w [A0 + 0x1A], 1
- 00000490 60C6 bra -0x38 /* 00000458 */
- label00000492:
- 00000492 2968 0064 0024 move.l [A4 + 0x24], [A0 + 0x64]
- 00000498 3946 0028 move.w [A4 + 0x28], D6
- 0000049C 6000 01A2 bra +0x1A4 /* 00000640 */
- label000004A0:
- 000004A0 4AAB 05DA tst.l [A3 + 0x5DA]
- 000004A4 6718 beq +0x1A /* 000004BE */
- 000004A6 BC6B 05E2 cmp.w D6, [A3 + 0x5E2]
- 000004AA 6608 bne +0xA /* 000004B4 */
- 000004AC 6100 01AA bsr +0x1AC /* 00000658 */
- 000004B0 6000 018E bra +0x190 /* 00000640 */
- label000004B4:
- 000004B4 206B 05DA movea.l A0, [A3 + 0x5DA]
- 000004B8 42AB 05DA clr.l [A3 + 0x5DA]
- 000004BC A023 syscall DisposHandle/DisposeHandle
- label000004BE:
- 000004BE 41EE FFB0 lea.l A0, [A6 - 0x50]
- 000004C2 43FA 018C lea.l A1, [PC + 0x18C /* 00000650, value 0x7446573, pstring "DeskTop" */]
- 000004C6 2149 0012 move.l [A0 + 0x12], A1
- 000004CA 3146 0016 move.w [A0 + 0x16], D6
- 000004CE 117C 0001 001B move.b [A0 + 0x1B], 0x1
- 000004D4 4228 001A clr.b [A0 + 0x1A]
- 000004D8 42A8 001C clr.l [A0 + 0x1C]
- 000004DC A00A syscall OpenRF/PBHOpenRF/HOpenRF
- 000004DE 6600 0160 bne +0x162 /* 00000640 */
- 000004E2 42A8 002E clr.l [A0 + 0x2E]
- 000004E6 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000004EC 43EE FFE4 lea.l A1, [A6 - 0x1C]
- 000004F0 2149 0020 move.l [A0 + 0x20], A1
- 000004F4 217C 0000 0010 0024 move.l [A0 + 0x24], 0x10
- 000004FC A002 syscall Read
- 000004FE 6600 0136 bne +0x138 /* 00000636 */
- 00000502 202E FFE8 move.l D0, [A6 - 0x18]
- 00000506 0680 0000 0016 addi.l D0, 0x16
- 0000050C 2140 002E move.l [A0 + 0x2E], D0
- 00000510 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000516 43EE FFFA lea.l A1, [A6 - 0x6]
- 0000051A 2149 0020 move.l [A0 + 0x20], A1
- 0000051E 217C 0000 0006 0024 move.l [A0 + 0x24], 0x6
- 00000526 A002 syscall Read
- 00000528 6600 010C bne +0x10E /* 00000636 */
- 0000052C 202E FFE8 move.l D0, [A6 - 0x18]
- 00000530 7200 moveq.l D1, 0x00
- 00000532 322E FFFC move.w D1, [A6 - 0x4]
- 00000536 D081 add.l D0, D1
- 00000538 2140 002E move.l [A0 + 0x2E], D0
- 0000053C 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000542 43EE FFAE lea.l A1, [A6 - 0x52]
- 00000546 2149 0020 move.l [A0 + 0x20], A1
- 0000054A 217C 0000 0002 0024 move.l [A0 + 0x24], 0x2
- 00000552 A002 syscall Read
- 00000554 6600 00E0 bne +0xE2 /* 00000636 */
- label00000558:
- 00000558 4A6E FFAE tst.w [A6 - 0x52]
- 0000055C 6C06 bge +0x8 /* 00000564 */
- 0000055E 70FF moveq.l D0, 0xFFFFFFFF
- 00000560 6000 00D4 bra +0xD6 /* 00000636 */
- label00000564:
- 00000564 536E FFAE subq.w [A6 - 0x52], 1
- 00000568 42A8 002E clr.l [A0 + 0x2E]
- 0000056C 317C 0003 002C move.w [A0 + 0x2C], 0x3
- 00000572 43EE FFA6 lea.l A1, [A6 - 0x5A]
- 00000576 2149 0020 move.l [A0 + 0x20], A1
- 0000057A 217C 0000 0008 0024 move.l [A0 + 0x24], 0x8
- 00000582 A002 syscall Read
- 00000584 6600 00B0 bne +0xB2 /* 00000636 */
- 00000588 0CAE 4150 504C FFA6 cmpi.l [A6 - 0x5A], 0x4150504C /* 'APPL' */
- 00000590 66C6 bne -0x38 /* 00000558 */
- 00000592 202E FFE8 move.l D0, [A6 - 0x18]
- 00000596 7200 moveq.l D1, 0x00
- 00000598 322E FFFC move.w D1, [A6 - 0x4]
- 0000059C D081 add.l D0, D1
- 0000059E 322E FFAC move.w D1, [A6 - 0x54]
- 000005A2 D081 add.l D0, D1
- 000005A4 5840 addq.w D0, 4
- 000005A6 2140 002E move.l [A0 + 0x2E], D0
- 000005AA 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000005B0 43EE FFA2 lea.l A1, [A6 - 0x5E]
- 000005B4 2149 0020 move.l [A0 + 0x20], A1
- 000005B8 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4
- 000005C0 A002 syscall Read
- 000005C2 6600 0072 bne +0x74 /* 00000636 */
- 000005C6 202E FFA2 move.l D0, [A6 - 0x5E]
- 000005CA 0280 00FF FFFF andi.l D0, 0xFFFFFF
- 000005D0 D0AE FFE4 add.l D0, [A6 - 0x1C]
- 000005D4 2140 002E move.l [A0 + 0x2E], D0
- 000005D8 5840 addq.w D0, 4
- 000005DA 2D40 FFA2 move.l [A6 - 0x5E], D0
- 000005DE 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 000005E4 43EB 05DE lea.l A1, [A3 + 0x5DE]
- 000005E8 2149 0020 move.l [A0 + 0x20], A1
- 000005EC 217C 0000 0004 0024 move.l [A0 + 0x24], 0x4
- 000005F4 A002 syscall Read
- 000005F6 6600 003E bne +0x40 /* 00000636 */
- 000005FA 202B 05DE move.l D0, [A3 + 0x5DE]
- 000005FE A722 syscall NewHandleSysClear, flags=7
- 00000600 2748 05DA move.l [A3 + 0x5DA], A0
- 00000604 4AAB 05DA tst.l [A3 + 0x5DA]
- 00000608 6700 002C beq +0x2E /* 00000636 */
- 0000060C 2250 movea.l A1, [A0]
- 0000060E 41EE FFB0 lea.l A0, [A6 - 0x50]
- 00000612 2149 0020 move.l [A0 + 0x20], A1
- 00000616 216E FFA2 002E move.l [A0 + 0x2E], [A6 - 0x5E]
- 0000061C 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 00000622 216B 05DE 0024 move.l [A0 + 0x24], [A3 + 0x5DE]
- 00000628 A002 syscall Read
- 0000062A 6600 000A bne +0xC /* 00000636 */
- 0000062E 3746 05E2 move.w [A3 + 0x5E2], D6
- 00000632 6100 0024 bsr +0x26 /* 00000658 */
- label00000636:
- 00000636 3F00 move.w -[A7], D0
- 00000638 41EE FFB0 lea.l A0, [A6 - 0x50]
- 0000063C A001 syscall Close
- 0000063E 301F move.w D0, [A7]+
- label00000640:
- 00000640 4A40 tst.w D0
- 00000642 6600 FD86 bne -0x278 /* 000003CA */
- label00000646:
- 00000646 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
- 0000064A 4E5E unlink A6
- 0000064C 6000 0DD8 bra +0xDDA /* 00001426 */
- 00000650 0744 bchg D4, D3
- 00000652 6573 bcs +0x75 /* 000006C7 */
- 00000654 6B54 bmi +0x56 /* 000006AA */
- 00000656 6F70 ble +0x72 /* 000006C8 */
- fn00000658:
- 00000658 206B 05DA movea.l A0, [A3 + 0x5DA]
- 0000065C 2050 movea.l A0, [A0]
- 0000065E 222B 05DE move.l D1, [A3 + 0x5DE]
- label00000662:
- 00000662 4A81 tst.l D1
- 00000664 6604 bne +0x6 /* 0000066A */
- 00000666 70FF moveq.l D0, 0xFFFFFFFF
- 00000668 4E75 rts
- label0000066A:
- 0000066A 202C 001C move.l D0, [A4 + 0x1C]
- 0000066E B090 cmp.l D0, [A0]
- 00000670 6714 beq +0x16 /* 00000686 */
- 00000672 7000 moveq.l D0, 0x00
- 00000674 1028 0008 move.b D0, [A0 + 0x8]
- 00000678 0600 000A addi.b D0, 0xA /* '\n' */
- 0000067C 0200 00FE andi.b D0, 0xFE
- 00000680 D1C0 add.l A0, D0
- 00000682 9280 sub.l D1, D0
- 00000684 60DC bra -0x22 /* 00000662 */
- label00000686:
- 00000686 2968 0004 0024 move.l [A4 + 0x24], [A0 + 0x4]
- 0000068C 226C 0020 movea.l A1, [A4 + 0x20]
- 00000690 41E8 0008 lea.l A0, [A0 + 0x8]
- 00000694 7000 moveq.l D0, 0x00
- 00000696 1010 move.b D0, [A0]
- 00000698 5240 addq.w D0, 1
- 0000069A A02E syscall BlockMove/BlockMoveData
- 0000069C 3946 0028 move.w [A4 + 0x28], D6
- 000006A0 4240 clr.w D0
- 000006A2 4E75 rts
- label000006A4:
- 000006A4 4E56 FF9C link A6, -0x0064
- 000006A8 48E7 3F00 movem.l -[A7], D2,D3,D4,D5,D6,D7
- // begin alternate branch 000006AA-000006AC
- label000006AA:
- 000006AA 3F00 move.w -[A7], D0
- // end alternate branch 000006AA-000006AC
- label000006AA: // (misaligned)
- 000006AC 2669 0014 movea.l A3, [A1 + 0x14]
- 000006B0 1768 001C 012B move.b [A3 + 0x12B], [A0 + 0x1C]
- 000006B6 6100 02F2 bsr +0x2F4 /* 000009AA */
- 000006BA 6700 0060 beq +0x62 /* 0000071C */
- 000006BE 303C 008F move.w D0, 0x8F
- 000006C2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000006C4 2F08 move.l -[A7], A0
- 000006C6 303C 009F move.w D0, 0x9F
- // begin alternate branch 000006C8-000006CE
- label000006C8:
- 000006C8 009F A746 91DF ori.l [A7]+, 0xA74691DF
- // end alternate branch 000006C8-000006CE
- label000006C8: // (misaligned)
- 000006CA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000006CC 91DF sub.l A0, [A7]+
- 000006CE 2748 0126 move.l [A3 + 0x126], A0
- 000006D2 4AAB 0126 tst.l [A3 + 0x126]
- 000006D6 6600 0036 bne +0x38 /* 0000070E */
- 000006DA 7E03 moveq.l D7, 0x03
- 000006DC 3C3C 005E move.w D6, 0x5E /* '^' */
- 000006E0 3A3C 000E move.w D5, 0xE
- label000006E4:
- 000006E4 41F3 6000 lea.l A0, [A3 + D6.w]
- 000006E8 43F3 5000 lea.l A1, [A3 + D5.w]
- 000006EC 6100 05F4 bsr +0x5F6 /* 00000CE2 */
- 000006F0 6710 beq +0x12 /* 00000702 */
- 000006F2 0646 000A addi.w D6, 0xA /* '\n' */
- 000006F6 0645 000A addi.w D5, 0xA /* '\n' */
- 000006FA 51CF FFE8 dbf D7, -0x1A /* 000006E4 */
- 000006FE 6000 0022 bra +0x24 /* 00000722 */
- label00000702:
- 00000702 7000 moveq.l D0, 0x00
- 00000704 177C 0003 012A move.b [A3 + 0x12A], 0x3
- 0000070A 6000 0016 bra +0x18 /* 00000722 */
- label0000070E:
- 0000070E 4267 clr.w -[A7]
- 00000710 4878 02E0 push.l 0x2E0
- 00000714 6100 2686 bsr +0x2688 /* 00002D9C */
- 00000718 301F move.w D0, [A7]+
- 0000071A 6606 bne +0x8 /* 00000722 */
- label0000071C:
- 0000071C 177C 0003 012A move.b [A3 + 0x12A], 0x3
- label00000722:
- 00000722 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
- 00000726 4E5E unlink A6
- 00000728 6000 0CFC bra +0xCFE /* 00001426 */
- 0000072C 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 0000072E-00000732
- label0000072E:
- 0000072E 4E56 FF9C link A6, -0x0064
- // end alternate branch 0000072E-00000732
- label0000072E: // (misaligned)
- 00000730 FF9C .invalid <<F/6/7>>
- 00000732 48E7 0020 movem.l -[A7], A2
- 00000736 2669 0014 movea.l A3, [A1 + 0x14]
- 0000073A 2068 001C movea.l A0, [A0 + 0x1C]
- 0000073E 2F08 move.l -[A7], A0
- 00000740 A025 syscall GetHandleSize
- 00000742 2F00 move.l -[A7], D0
- 00000744 5880 addq.l D0, 4
- 00000746 A722 syscall NewHandleSysClear, flags=7
- 00000748 2448 movea.l A2, A0
- 0000074A 2250 movea.l A1, [A0]
- 0000074C 5889 addq.l A1, 4
- 0000074E 201F move.l D0, [A7]+
- 00000750 205F movea.l A0, [A7]+
- 00000752 2050 movea.l A0, [A0]
- 00000754 A02E syscall BlockMove/BlockMoveData
- 00000756 4AAB 012E tst.l [A3 + 0x12E]
- 0000075A 6712 beq +0x14 /* 0000076E */
- 0000075C 206B 012E movea.l A0, [A3 + 0x12E]
- label00000760:
- 00000760 4A90 tst.l [A0]
- 00000762 6704 beq +0x6 /* 00000768 */
- 00000764 2050 movea.l A0, [A0]
- 00000766 60F8 bra -0x6 /* 00000760 */
- label00000768:
- 00000768 208A move.l [A0], A2
- 0000076A 7000 moveq.l D0, 0x00
- 0000076C 600C bra +0xE /* 0000077A */
- label0000076E:
- 0000076E 274A 012E move.l [A3 + 0x12E], A2
- 00000772 42AB 0810 clr.l [A3 + 0x810]
- 00000776 6100 000C bsr +0xE /* 00000784 */
- label0000077A:
- 0000077A 4CDF 0400 movem.l A2, [A7]+
- 0000077E 4E5E unlink A6
- 00000780 6000 0CA4 bra +0xCA6 /* 00001426 */
- fn00000784:
- 00000784 4E56 FF9C link A6, -0x0064
- 00000788 48E7 3F20 movem.l -[A7], D2,D3,D4,D5,D6,D7,A2
- 0000078C 4AAB 00F6 tst.l [A3 + 0xF6]
- 00000790 6700 01B4 beq +0x1B6 /* 00000946 */
- 00000794 4AAB 0810 tst.l [A3 + 0x810]
- 00000798 6708 beq +0xA /* 000007A2 */
- 0000079A 53AB 0810 subq.l [A3 + 0x810], 1
- 0000079E 6000 01A6 bra +0x1A8 /* 00000946 */
- label000007A2:
- 000007A2 302B 0826 move.w D0, [A3 + 0x826]
- 000007A6 0240 0002 andi.w D0, 0x2
- 000007AA 6600 0018 bne +0x1A /* 000007C4 */
- 000007AE 6100 06AC bsr +0x6AE /* 00000E5C */
- 000007B2 6700 0010 beq +0x12 /* 000007C4 */
- 000007B6 277C 0400 0000 012A move.l [A3 + 0x12A], 0x4000000
- 000007BE 7000 moveq.l D0, 0x00
- 000007C0 6000 0184 bra +0x186 /* 00000946 */
- label000007C4:
- 000007C4 7000 moveq.l D0, 0x00
- 000007C6 206B 012E movea.l A0, [A3 + 0x12E]
- 000007CA 2050 movea.l A0, [A0]
- 000007CC 41E8 0006 lea.l A0, [A0 + 0x6]
- 000007D0 1018 move.b D0, [A0]+
- 000007D2 4840 swap.w D0
- 000007D4 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 000007D8 1019 move.b D0, [A1]+
- 000007DA A03C syscall CmpString
- 000007DC 4A40 tst.w D0
- 000007DE 6624 bne +0x26 /* 00000804 */
- label000007E0:
- 000007E0 206B 012E movea.l A0, [A3 + 0x12E]
- 000007E4 2050 movea.l A0, [A0]
- 000007E6 4A68 0004 tst.w [A0 + 0x4]
- 000007EA 670E beq +0x10 /* 000007FA */
- 000007EC 277C 0100 0103 012A move.l [A3 + 0x12A], 0x1000103
- 000007F4 4240 clr.w D0
- 000007F6 6000 014E bra +0x150 /* 00000946 */
- label000007FA:
- 000007FA 6100 0152 bsr +0x154 /* 0000094E */
- 000007FE 4240 clr.w D0
- 00000800 6000 0144 bra +0x146 /* 00000946 */
- label00000804:
- 00000804 303C 008F move.w D0, 0x8F
- 00000808 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000080A 2F08 move.l -[A7], A0
- 0000080C 303C 009F move.w D0, 0x9F
- 00000810 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00000812 91DF sub.l A0, [A7]+
- 00000814 2748 0126 move.l [A3 + 0x126], A0
- 00000818 4AAB 0126 tst.l [A3 + 0x126]
- 0000081C 6600 0088 bne +0x8A /* 000008A6 */
- 00000820 6100 0188 bsr +0x18A /* 000009AA */
- 00000824 664A bne +0x4C /* 00000870 */
- 00000826 4A2B 000B tst.b [A3 + 0xB]
- 0000082A 670E beq +0x10 /* 0000083A */
- 0000082C 277C 02FF FFFF 012A move.l [A3 + 0x12A], 0x2FFFFFF
- 00000834 7000 moveq.l D0, 0x00
- 00000836 6000 010E bra +0x110 /* 00000946 */
- label0000083A:
- 0000083A 7E03 moveq.l D7, 0x03
- 0000083C 3C3C 0086 move.w D6, 0x86
- label00000840:
- 00000840 41F3 6000 lea.l A0, [A3 + D6.w]
- 00000844 43FA FEE6 lea.l A1, [PC - 0x11A /* 0000072C, value 0x4E56 'NV', cstring "" */]
- 00000848 6100 0498 bsr +0x49A /* 00000CE2 */
- 0000084C 670C beq +0xE /* 0000085A */
- 0000084E 0646 000A addi.w D6, 0xA /* '\n' */
- 00000852 51CF FFEC dbf D7, -0x16 /* 00000840 */
- 00000856 6000 00EE bra +0xF0 /* 00000946 */
- label0000085A:
- 0000085A 277C 02FF 0000 012A move.l [A3 + 0x12A], 0x2FF0000
- 00000862 21FC 0000 0002 0282 move.l [0x00000282 /* Switcher */], 0x2
- 0000086A 7000 moveq.l D0, 0x00
- 0000086C 6000 00D8 bra +0xDA /* 00000946 */
- label00000870:
- 00000870 7E03 moveq.l D7, 0x03
- 00000872 3C3C 005E move.w D6, 0x5E /* '^' */
- 00000876 3A3C 000E move.w D5, 0xE
- label0000087A:
- 0000087A 41F3 6000 lea.l A0, [A3 + D6.w]
- 0000087E 43F3 5000 lea.l A1, [A3 + D5.w]
- 00000882 6100 045E bsr +0x460 /* 00000CE2 */
- 00000886 6710 beq +0x12 /* 00000898 */
- 00000888 0646 000A addi.w D6, 0xA /* '\n' */
- 0000088C 0645 000A addi.w D5, 0xA /* '\n' */
- 00000890 51CF FFE8 dbf D7, -0x1A /* 0000087A */
- 00000894 6000 00B0 bra +0xB2 /* 00000946 */
- label00000898:
- 00000898 277C 0200 0000 012A move.l [A3 + 0x12A], 0x2000000
- 000008A0 7000 moveq.l D0, 0x00
- 000008A2 6000 00A2 bra +0xA4 /* 00000946 */
- label000008A6:
- 000008A6 206B 012E movea.l A0, [A3 + 0x12E]
- 000008AA A029 syscall HLock
- 000008AC 2050 movea.l A0, [A0]
- 000008AE 4267 clr.w -[A7]
- 000008B0 4868 0006 pea.l [A0 + 0x6]
- 000008B4 6100 24E6 bsr +0x24E8 /* 00002D9C */
- 000008B8 206B 012E movea.l A0, [A3 + 0x12E]
- 000008BC A02A syscall HUnlock
- 000008BE 4A5F tst.w [A7]+
- 000008C0 6700 FF1E beq -0xE0 /* 000007E0 */
- 000008C4 2F38 0398 move.l -[A7], [0x00000398 /* CurDirStore */]
- 000008C8 3F38 0214 move.w -[A7], [0x00000214 /* SFSaveDisk */]
- 000008CC 6100 0152 bsr +0x154 /* 00000A20 */
- 000008D0 2448 movea.l A2, A0
- 000008D2 6600 0062 bne +0x64 /* 00000936 */
- 000008D6 41EE FF9C lea.l A0, [A6 - 0x64]
- 000008DA 42A8 0012 clr.l [A0 + 0x12]
- 000008DE A014 syscall GetVol/PBHGetVol/HGetVol
- 000008E0 3F28 0016 move.w -[A7], [A0 + 0x16]
- 000008E4 316A 0012 0016 move.w [A0 + 0x16], [A2 + 0x12]
- 000008EA A015 syscall SetVol/PBHSetVol/HSetVol
- 000008EC 2F38 0AEC move.l -[A7], [0x00000AEC /* AppParmHandle */]
- 000008F0 21EA 0014 0AEC move.l [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
- 000008F6 204A movea.l A0, A2
- 000008F8 4AAB 0126 tst.l [A3 + 0x126]
- 000008FC 670A beq +0xC /* 00000908 */
- 000008FE 217C C000 0000 000E move.l [A0 + 0xE], 0xC0000000
- 00000906 6008 bra +0xA /* 00000910 */
- label00000908:
- 00000908 217C 4000 0000 000E move.l [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
- label00000910:
- 00000910 6100 00BE bsr +0xC0 /* 000009D0 */
- 00000914 0C40 FFFE cmpi.w D0, 0xFFFE
- 00000918 6600 0006 bne +0x8 /* 00000920 */
- 0000091C 303C FFD7 move.w D0, 0xFFD7
- label00000920:
- 00000920 3E00 move.w D7, D0
- 00000922 21DF 0AEC move.l [0x00000AEC /* AppParmHandle */], [A7]+
- 00000926 41EE FF9C lea.l A0, [A6 - 0x64]
- 0000092A 42A8 0012 clr.l [A0 + 0x12]
- 0000092E 315F 0016 move.w [A0 + 0x16], [A7]+
- 00000932 A015 syscall SetVol/PBHSetVol/HSetVol
- 00000934 3007 move.w D0, D7
- label00000936:
- 00000936 3E00 move.w D7, D0
- 00000938 204A movea.l A0, A2
- 0000093A A01F syscall DisposPtr/DisposePtr
- 0000093C 31DF 0214 move.w [0x00000214 /* SFSaveDisk */], [A7]+
- 00000940 21DF 0398 move.l [0x00000398 /* CurDirStore */], [A7]+
- 00000944 3007 move.w D0, D7
- label00000946:
- 00000946 4CDF 04FC movem.l D2,D3,D4,D5,D6,D7,A2, [A7]+
- 0000094A 4E5E unlink A6
- 0000094C 4E75 rts
- fn0000094E:
- 0000094E 48E7 00C0 movem.l -[A7], A0,A1
- 00000952 426B 0824 clr.w [A3 + 0x824]
- 00000956 42AB 012A clr.l [A3 + 0x12A]
- 0000095A 4AAB 012E tst.l [A3 + 0x12E]
- 0000095E 6700 001C beq +0x1E /* 0000097C */
- 00000962 206B 012E movea.l A0, [A3 + 0x12E]
- 00000966 2250 movea.l A1, [A0]
- 00000968 2751 012E move.l [A3 + 0x12E], [A1]
- 0000096C A023 syscall DisposHandle/DisposeHandle
- 0000096E 4AAB 012E tst.l [A3 + 0x12E]
- 00000972 6708 beq +0xA /* 0000097C */
- 00000974 277C 0000 000A 0810 move.l [A3 + 0x810], 0xA /* '\n' */
- label0000097C:
- 0000097C 4CDF 0300 movem.l A0,A1, [A7]+
- 00000980 4E75 rts
- fn00000982:
- 00000982 48E7 00C0 movem.l -[A7], A0,A1
- 00000986 42AB 012A clr.l [A3 + 0x12A]
- 0000098A 422B 0132 clr.b [A3 + 0x132]
- 0000098E 422B 0172 clr.b [A3 + 0x172]
- 00000992 422B 0678 clr.b [A3 + 0x678]
- 00000996 426B 0824 clr.w [A3 + 0x824]
- 0000099A 4AB8 012E tst.l [0x0000012E /* MmInOK */]
- 0000099E 6700 0004 beq +0x6 /* 000009A4 */
- 000009A2 61AA bsr -0x54 /* 0000094E */
- label000009A4:
- 000009A4 4CDF 0300 movem.l A0,A1, [A7]+
- 000009A8 4E75 rts
- fn000009AA:
- 000009AA 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 000009AE 0C00 00FF cmpi.b D0, 0xFF
- 000009B2 671A beq +0x1C /* 000009CE */
- 000009B4 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 000009B8 1018 move.b D0, [A0]+
- 000009BA 4840 swap.w D0
- 000009BC 43F8 02E0 lea.l A1, [0x000002E0 /* FinderName */]
- 000009C0 1019 move.b D0, [A1]+
- 000009C2 0280 00FF 00FF andi.l D0, 0xFF00FF
- 000009C8 A23C syscall CmpString, flags=2
- 000009CA 0C40 0000 cmpi.w D0, 0x0
- label000009CE:
- 000009CE 4E75 rts
- fn000009D0:
- 000009D0 4E56 FF9C link A6, -0x0064
- 000009D4 48E7 0038 movem.l -[A7], A2,A3,A4
- 000009D8 2848 movea.l A4, A0
- 000009DA 42A7 clr.l -[A7]
- 000009DC 3F3C 0004 move.w -[A7], 0x4
- 000009E0 A9B9 syscall GetCursor
- 000009E2 205F movea.l A0, [A7]+
- 000009E4 2F10 move.l -[A7], [A0]
- 000009E6 A851 syscall SetCursor
- 000009E8 4AAB 0126 tst.l [A3 + 0x126]
- 000009EC 6600 0008 bne +0xA /* 000009F6 */
- 000009F0 42A7 clr.l -[A7]
- 000009F2 A9FA syscall UnloadScrap/UnlodeScrap
- 000009F4 4A9F tst.l [A7]+
- label000009F6:
- 000009F6 303C A9F2 move.w D0, 0xA9F2
- 000009FA A146 syscall GetTrapAddress, flags=1
- 000009FC 0C50 4EB9 cmpi.w [A0], 0x4EB9
- 00000A00 6612 bne +0x14 /* 00000A14 */
- 00000A02 0C68 4EF9 0006 cmpi.w [A0 + 0x6], 0x4EF9
- 00000A08 660A bne +0xC /* 00000A14 */
- 00000A0A 2268 0008 movea.l A1, [A0 + 0x8]
- 00000A0E 204C movea.l A0, A4
- 00000A10 4E91 jsr [A1]
- 00000A12 6004 bra +0x6 /* 00000A18 */
- label00000A14:
- 00000A14 204C movea.l A0, A4
- 00000A16 A9F2 syscall Launch/LaunchApplication
- label00000A18:
- 00000A18 4CDF 1C00 movem.l A2,A3,A4, [A7]+
- 00000A1C 4E5E unlink A6
- 00000A1E 4E75 rts
- fn00000A20:
- 00000A20 4E56 FFD8 link A6, -0x0028
- 00000A24 48E7 7F38 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A2,A3,A4
- 00000A28 206B 012E movea.l A0, [A3 + 0x12E]
- 00000A2C 2450 movea.l A2, [A0]
- 00000A2E 588A addq.l A2, 4
- 00000A30 A029 syscall HLock
- 00000A32 7038 moveq.l D0, 0x38
- 00000A34 A31E syscall NewPtrClear, flags=3
- 00000A36 2848 movea.l A4, A0
- 00000A38 397C 4C43 0006 move.w [A4 + 0x6], 0x4C43 /* 'LC' */
- 00000A3E 297C 0000 0006 0008 move.l [A4 + 0x8], 0x6
- 00000A46 41EC 0018 lea.l A0, [A4 + 0x18]
- 00000A4A 2888 move.l [A4], A0
- 00000A4C 303C 0004 move.w D0, 0x4
- 00000A50 A722 syscall NewHandleSysClear, flags=7
- 00000A52 2948 0014 move.l [A4 + 0x14], A0
- 00000A56 7E00 moveq.l D7, 0x00
- 00000A58 3E1A move.w D7, [A2]+
- 00000A5A 6100 007C bsr +0x7E /* 00000AD8 */
- 00000A5E 6600 0066 bne +0x68 /* 00000AC6 */
- 00000A62 3945 000C move.w [A4 + 0xC], D5
- 00000A66 3944 0012 move.w [A4 + 0x12], D4
- 00000A6A 204A movea.l A0, A2
- 00000A6C 43EC 0018 lea.l A1, [A4 + 0x18]
- 00000A70 7020 moveq.l D0, 0x20
- 00000A72 A02E syscall BlockMove/BlockMoveData
- 00000A74 7C00 moveq.l D6, 0x00
- label00000A76:
- 00000A76 D4FC 002A add.w A2, 0x2A /* '*' */
- 00000A7A BC87 cmp.l D6, D7
- 00000A7C 6C3C bge +0x3E /* 00000ABA */
- 00000A7E 6100 0058 bsr +0x5A /* 00000AD8 */
- 00000A82 6600 0042 bne +0x44 /* 00000AC6 */
- 00000A86 3D44 FFD8 move.w [A6 - 0x28], D4
- 00000A8A 2D6A 0026 FFDA move.l [A6 - 0x26], [A2 + 0x26]
- 00000A90 426E FFDE clr.w [A6 - 0x22]
- 00000A94 204A movea.l A0, A2
- 00000A96 43EE FFE0 lea.l A1, [A6 - 0x20]
- 00000A9A 7020 moveq.l D0, 0x20
- 00000A9C A02E syscall BlockMove/BlockMoveData
- 00000A9E 7000 moveq.l D0, 0x00
- 00000AA0 102E FFE0 move.b D0, [A6 - 0x20]
- 00000AA4 0640 000A addi.w D0, 0xA /* '\n' */
- 00000AA8 0240 FFFE andi.w D0, 0xFFFE
- 00000AAC 41EE FFD8 lea.l A0, [A6 - 0x28]
- 00000AB0 226C 0014 movea.l A1, [A4 + 0x14]
- 00000AB4 A9EF syscall PtrAndHand
- 00000AB6 5246 addq.w D6, 1
- 00000AB8 60BC bra -0x42 /* 00000A76 */
- label00000ABA:
- 00000ABA 206C 0014 movea.l A0, [A4 + 0x14]
- 00000ABE 2050 movea.l A0, [A0]
- 00000AC0 3146 0002 move.w [A0 + 0x2], D6
- 00000AC4 4240 clr.w D0
- label00000AC6:
- 00000AC6 3F00 move.w -[A7], D0
- 00000AC8 6100 FE84 bsr -0x17A /* 0000094E */
- 00000ACC 301F move.w D0, [A7]+
- 00000ACE 204C movea.l A0, A4
- 00000AD0 4CDF 1CFE movem.l D1,D2,D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00000AD4 4E5E unlink A6
- 00000AD6 4E75 rts
- fn00000AD8:
- 00000AD8 4E56 FF9C link A6, -0x0064
- 00000ADC 41EE FF9C lea.l A0, [A6 - 0x64]
- 00000AE0 214A 0012 move.l [A0 + 0x12], A2
- 00000AE4 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00000AEA 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00000AF0 4268 001C clr.w [A0 + 0x1C]
- 00000AF4 4268 001A clr.w [A0 + 0x1A]
- 00000AF8 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00000AFA 6718 beq +0x1A /* 00000B14 */
- 00000AFC 257C 0000 0002 0020 move.l [A2 + 0x20], 0x2
- 00000B04 217C 0000 0002 0030 move.l [A0 + 0x30], 0x2
- 00000B0C 4268 001C clr.w [A0 + 0x1C]
- 00000B10 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00000B12 6658 bne +0x5A /* 00000B6C */
- label00000B14:
- 00000B14 0828 0007 001E btst.b [A0 + 0x1E], 0x7
- 00000B1A 670E beq +0x10 /* 00000B2A */
- 00000B1C 0828 0006 0029 btst.b [A0 + 0x29], 0x6
- 00000B22 6606 bne +0x8 /* 00000B2A */
- 00000B24 303C FFFE move.w D0, 0xFFFE
- 00000B28 6042 bra +0x44 /* 00000B6C */
- label00000B2A:
- 00000B2A 2568 0020 0026 move.l [A2 + 0x26], [A0 + 0x20]
- 00000B30 3A28 0028 move.w D5, [A0 + 0x28]
- 00000B34 42A8 0012 clr.l [A0 + 0x12]
- 00000B38 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00000B3E 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00000B44 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 00000B4C 7001 moveq.l D0, 0x01
- 00000B4E A260 syscall FSDispatch/HFSDispatch, flags=2
- 00000B50 661A bne +0x1C /* 00000B6C */
- 00000B52 3828 0016 move.w D4, [A0 + 0x16]
- 00000B56 4A6B 000C tst.w [A3 + 0xC]
- 00000B5A 6610 bne +0x12 /* 00000B6C */
- 00000B5C 21EA 0020 0398 move.l [0x00000398 /* CurDirStore */], [A2 + 0x20]
- 00000B62 31EA 0024 0214 move.w [0x00000214 /* SFSaveDisk */], [A2 + 0x24]
- 00000B68 4478 0214 neg.w [0x00000214 /* SFSaveDisk */]
- label00000B6C:
- 00000B6C 4E5E unlink A6
- 00000B6E 4A40 tst.w D0
- 00000B70 4E75 rts
- label00000B72:
- 00000B72 2169 0014 001C move.l [A0 + 0x1C], [A1 + 0x14]
- 00000B78 6000 08AA bra +0x8AC /* 00001424 */
- label00000B7C:
- 00000B7C 2469 0014 movea.l A2, [A1 + 0x14]
- 00000B80 2152 001C move.l [A0 + 0x1C], [A2]
- 00000B84 6000 089E bra +0x8A0 /* 00001424 */
- label00000B88:
- 00000B88 2669 0014 movea.l A3, [A1 + 0x14]
- 00000B8C 302B 00DA move.w D0, [A3 + 0xDA]
- 00000B90 3768 001C 00DA move.w [A3 + 0xDA], [A0 + 0x1C]
- 00000B96 3140 001C move.w [A0 + 0x1C], D0
- 00000B9A 6000 0888 bra +0x88A /* 00001424 */
- label00000B9E:
- 00000B9E 2468 001C movea.l A2, [A0 + 0x1C]
- 00000BA2 202A 0004 move.l D0, [A2 + 0x4]
- 00000BA6 322A 0008 move.w D1, [A2 + 0x8]
- 00000BAA 2869 0014 movea.l A4, [A1 + 0x14]
- 00000BAE 2654 movea.l A3, [A4]
- label00000BB0:
- 00000BB0 B6FC 0000 cmpa.w A3, 0x0
- 00000BB4 6718 beq +0x1A /* 00000BCE */
- 00000BB6 B0AB 0004 cmp.l D0, [A3 + 0x4]
- 00000BBA 6606 bne +0x8 /* 00000BC2 */
- 00000BBC B26B 0008 cmp.w D1, [A3 + 0x8]
- 00000BC0 6704 beq +0x6 /* 00000BC6 */
- label00000BC2:
- 00000BC2 2653 movea.l A3, [A3]
- 00000BC4 60EA bra -0x14 /* 00000BB0 */
- label00000BC6:
- 00000BC6 303C FFD0 move.w D0, 0xFFD0
- 00000BCA 6000 085A bra +0x85C /* 00001426 */
- label00000BCE:
- 00000BCE 2668 001C movea.l A3, [A0 + 0x1C]
- 00000BD2 2469 0014 movea.l A2, [A1 + 0x14]
- 00000BD6 2692 move.l [A3], [A2]
- 00000BD8 248B move.l [A2], A3
- 00000BDA 6000 0848 bra +0x84A /* 00001424 */
- label00000BDE:
- 00000BDE 2869 0014 movea.l A4, [A1 + 0x14]
- 00000BE2 2654 movea.l A3, [A4]
- 00000BE4 2028 001C move.l D0, [A0 + 0x1C]
- label00000BE8:
- 00000BE8 B6FC 0000 cmpa.w A3, 0x0
- 00000BEC 6608 bne +0xA /* 00000BF6 */
- 00000BEE 303C FFD5 move.w D0, 0xFFD5
- 00000BF2 6000 0832 bra +0x834 /* 00001426 */
- label00000BF6:
- 00000BF6 B7E8 001C cmpa.l A3, [A0 + 0x1C]
- 00000BFA 6606 bne +0x8 /* 00000C02 */
- 00000BFC 2893 move.l [A4], [A3]
- 00000BFE 6000 0824 bra +0x826 /* 00001424 */
- label00000C02:
- 00000C02 284B movea.l A4, A3
- 00000C04 2653 movea.l A3, [A3]
- 00000C06 60E0 bra -0x1E /* 00000BE8 */
- label00000C08:
- 00000C08 2669 0014 movea.l A3, [A1 + 0x14]
- 00000C0C 2028 001C move.l D0, [A0 + 0x1C]
- 00000C10 3228 0020 move.w D1, [A0 + 0x20]
- label00000C14:
- 00000C14 B6FC 0000 cmpa.w A3, 0x0
- 00000C18 6608 bne +0xA /* 00000C22 */
- 00000C1A 303C FFD5 move.w D0, 0xFFD5
- 00000C1E 6000 0806 bra +0x808 /* 00001426 */
- label00000C22:
- 00000C22 B0AB 0004 cmp.l D0, [A3 + 0x4]
- 00000C26 6612 bne +0x14 /* 00000C3A */
- 00000C28 4A41 tst.w D1
- 00000C2A 6706 beq +0x8 /* 00000C32 */
- 00000C2C B26B 0008 cmp.w D1, [A3 + 0x8]
- 00000C30 6608 bne +0xA /* 00000C3A */
- label00000C32:
- 00000C32 214B 001C move.l [A0 + 0x1C], A3
- 00000C36 6000 07EC bra +0x7EE /* 00001424 */
- label00000C3A:
- 00000C3A 2653 movea.l A3, [A3]
- 00000C3C 60D6 bra -0x28 /* 00000C14 */
- label00000C3E:
- 00000C3E 2669 0014 movea.l A3, [A1 + 0x14]
- 00000C42 2068 001C movea.l A0, [A0 + 0x1C]
- 00000C46 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 00000C4C 6C0C bge +0xE /* 00000C5A */
- 00000C4E 426B 05B8 clr.w [A3 + 0x5B8]
- 00000C52 6100 0188 bsr +0x18A /* 00000DDC */
- 00000C56 6000 07CE bra +0x7D0 /* 00001426 */
- label00000C5A:
- 00000C5A 43EB 0678 lea.l A1, [A3 + 0x678]
- 00000C5E 303C 0020 move.w D0, 0x20 /* ' ' */
- 00000C62 A02E syscall BlockMove/BlockMoveData
- 00000C64 4267 clr.w -[A7]
- 00000C66 2F0B move.l -[A7], A3
- 00000C68 4EBA 4494 jsr [PC + 0x4494 /* 000050FE */]
- 00000C6C 301F move.w D0, [A7]+
- 00000C6E 6000 07B6 bra +0x7B8 /* 00001426 */
- label00000C72:
- 00000C72 2669 0014 movea.l A3, [A1 + 0x14]
- 00000C76 2028 001C move.l D0, [A0 + 0x1C]
- label00000C7A:
- 00000C7A B6FC 0000 cmpa.w A3, 0x0
- 00000C7E 6608 bne +0xA /* 00000C88 */
- 00000C80 303C FFD5 move.w D0, 0xFFD5
- 00000C84 6000 07A0 bra +0x7A2 /* 00001426 */
- label00000C88:
- 00000C88 082B 0006 000A btst.b [A3 + 0xA], 0x6
- 00000C8E 670E beq +0x10 /* 00000C9E */
- 00000C90 B0AB 000C cmp.l D0, [A3 + 0xC]
- 00000C94 6608 bne +0xA /* 00000C9E */
- 00000C96 214B 001C move.l [A0 + 0x1C], A3
- 00000C9A 6000 0788 bra +0x78A /* 00001424 */
- label00000C9E:
- 00000C9E 2653 movea.l A3, [A3]
- 00000CA0 60D8 bra -0x26 /* 00000C7A */
- label00000CA2:
- 00000CA2 2669 0014 movea.l A3, [A1 + 0x14]
- 00000CA6 2F28 001C move.l -[A7], [A0 + 0x1C]
- 00000CAA 2F28 0020 move.l -[A7], [A0 + 0x20]
- 00000CAE 6100 0790 bsr +0x792 /* 00001440 */
- 00000CB2 6000 0770 bra +0x772 /* 00001424 */
- label00000CB6:
- 00000CB6 317A F360 001C move.w [A0 + 0x1C], [PC - 0xCA0 /* 00000018, value 0x161 */]
- 00000CBC 6000 0766 bra +0x768 /* 00001424 */
- label00000CC0:
- 00000CC0 2669 0014 movea.l A3, [A1 + 0x14]
- 00000CC4 2268 0020 movea.l A1, [A0 + 0x20]
- 00000CC8 2068 001C movea.l A0, [A0 + 0x1C]
- 00000CCC 6100 0098 bsr +0x9A /* 00000D66 */
- 00000CD0 6000 0754 bra +0x756 /* 00001426 */
- label00000CD4:
- 00000CD4 2669 0014 movea.l A3, [A1 + 0x14]
- 00000CD8 3768 001C 00E0 move.w [A3 + 0xE0], [A0 + 0x1C]
- 00000CDE 6000 0744 bra +0x746 /* 00001424 */
- fn00000CE2:
- 00000CE2 48E7 0D20 movem.l -[A7], D4,D5,D7,A2
- 00000CE6 4A10 tst.b [A0]
- 00000CE8 6700 0072 beq +0x74 /* 00000D5C */
- 00000CEC 2F08 move.l -[A7], A0
- 00000CEE 2049 movea.l A0, A1
- 00000CF0 43EB 0172 lea.l A1, [A3 + 0x172]
- 00000CF4 4211 clr.b [A1]
- 00000CF6 B0FC 0000 cmpa.w A0, 0x0
- 00000CFA 6722 beq +0x24 /* 00000D1E */
- 00000CFC 7000 moveq.l D0, 0x00
- 00000CFE 1010 move.b D0, [A0]
- 00000D00 5240 addq.w D0, 1
- 00000D02 A02E syscall BlockMove/BlockMoveData
- 00000D04 205F movea.l A0, [A7]+
- 00000D06 426B 05B8 clr.w [A3 + 0x5B8]
- 00000D0A 6100 0254 bsr +0x256 /* 00000F60 */
- 00000D0E 4A40 tst.w D0
- 00000D10 674A beq +0x4C /* 00000D5C */
- 00000D12 43EB 0132 lea.l A1, [A3 + 0x132]
- 00000D16 7000 moveq.l D0, 0x00
- 00000D18 1010 move.b D0, [A0]
- 00000D1A 5240 addq.w D0, 1
- 00000D1C A02E syscall BlockMove/BlockMoveData
- label00000D1E:
- 00000D1E 307C 0001 movea.w A0, 0x1
- 00000D22 4240 clr.w D0
- 00000D24 A12F syscall PostEvent/PPostEvent, flags=1
- 00000D26 217C 0005 0030 0010 move.l [A0 + 0x10], 0x50030
- 00000D2E 317C 0080 0014 move.w [A0 + 0x14], 0x80
- 00000D34 377C 0005 0824 move.w [A3 + 0x824], 0x5
- 00000D3A 42A7 clr.l -[A7]
- 00000D3C 2F3C 6D20 6970 move.l -[A7], 0x6D206970 /* 'm ip' */
- 00000D42 3F3C FFFF move.w -[A7], 0xFFFF
- 00000D46 A9A0 syscall GetResource
- 00000D48 205F movea.l A0, [A7]+
- 00000D4A B0FC 0000 cmpa.w A0, 0x0
- 00000D4E 6700 0008 beq +0xA /* 00000D58 */
- 00000D52 2050 movea.l A0, [A0]
- 00000D54 10BC 00FF move.b [A0], 0xFF
- label00000D58:
- 00000D58 7000 moveq.l D0, 0x00
- 00000D5A 6004 bra +0x6 /* 00000D60 */
- label00000D5C:
- 00000D5C 303C FFD5 move.w D0, 0xFFD5
- label00000D60:
- 00000D60 4CDF 04B0 movem.l D4,D5,D7,A2, [A7]+
- 00000D64 4E75 rts
- fn00000D66:
- 00000D66 48E7 0D20 movem.l -[A7], D4,D5,D7,A2
- 00000D6A 2F08 move.l -[A7], A0
- 00000D6C 2049 movea.l A0, A1
- 00000D6E 43EB 0172 lea.l A1, [A3 + 0x172]
- 00000D72 4211 clr.b [A1]
- 00000D74 B0FC 0000 cmpa.w A0, 0x0
- 00000D78 671A beq +0x1C /* 00000D94 */
- 00000D7A 7000 moveq.l D0, 0x00
- 00000D7C 1010 move.b D0, [A0]
- 00000D7E 5240 addq.w D0, 1
- 00000D80 A02E syscall BlockMove/BlockMoveData
- 00000D82 205F movea.l A0, [A7]+
- 00000D84 426B 05B8 clr.w [A3 + 0x5B8]
- 00000D88 43EB 0132 lea.l A1, [A3 + 0x132]
- 00000D8C 7000 moveq.l D0, 0x00
- 00000D8E 1010 move.b D0, [A0]
- 00000D90 5240 addq.w D0, 1
- 00000D92 A02E syscall BlockMove/BlockMoveData
- label00000D94:
- 00000D94 307C 0001 movea.w A0, 0x1
- 00000D98 4240 clr.w D0
- 00000D9A A12F syscall PostEvent/PPostEvent, flags=1
- 00000D9C 217C 0005 0030 0010 move.l [A0 + 0x10], 0x50030
- 00000DA4 317C 0080 0014 move.w [A0 + 0x14], 0x80
- 00000DAA 377C 0005 0824 move.w [A3 + 0x824], 0x5
- 00000DB0 42A7 clr.l -[A7]
- 00000DB2 2F3C 6D20 6970 move.l -[A7], 0x6D206970 /* 'm ip' */
- 00000DB8 3F3C FFFF move.w -[A7], 0xFFFF
- 00000DBC A9A0 syscall GetResource
- 00000DBE 205F movea.l A0, [A7]+
- 00000DC0 B0FC 0000 cmpa.w A0, 0x0
- 00000DC4 6700 0008 beq +0xA /* 00000DCE */
- 00000DC8 2050 movea.l A0, [A0]
- 00000DCA 10BC 00FF move.b [A0], 0xFF
- label00000DCE:
- 00000DCE 7000 moveq.l D0, 0x00
- 00000DD0 6004 bra +0x6 /* 00000DD6 */
- 00000DD2 303C FFD5 move.w D0, 0xFFD5
- label00000DD6:
- 00000DD6 4CDF 04B0 movem.l D4,D5,D7,A2, [A7]+
- 00000DDA 4E75 rts
- fn00000DDC:
- 00000DDC 4E56 FF00 link A6, -0x0100
- 00000DE0 48E7 0D20 movem.l -[A7], D4,D5,D7,A2
- 00000DE4 377C 0114 0172 move.w [A3 + 0x172], 0x114
- 00000DEA 2D48 FFFC move.l [A6 - 0x4], A0
- 00000DEE 42A7 clr.l -[A7]
- 00000DF0 3F3C 0001 move.w -[A7], 0x1
- 00000DF4 487A 005E pea.l [PC + 0x5E /* 00000E54, value 0x644414C, pstring "DAList" */]
- 00000DF8 A931 syscall NewMenu
- 00000DFA 245F movea.l A2, [A7]+
- 00000DFC 2F0A move.l -[A7], A2
- 00000DFE 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
- 00000E04 4267 clr.w -[A7]
- 00000E06 A951 syscall InsertResMenu
- 00000E08 4267 clr.w -[A7]
- 00000E0A 2F0A move.l -[A7], A2
- 00000E0C A950 syscall CountMItems
- 00000E0E 3A1F move.w D5, [A7]+
- 00000E10 7801 moveq.l D4, 0x01
- label00000E12:
- 00000E12 B845 cmp.w D4, D5
- 00000E14 6E00 002A bgt +0x2C /* 00000E40 */
- 00000E18 2F0A move.l -[A7], A2
- 00000E1A 3F04 move.w -[A7], D4
- 00000E1C 486B 0678 pea.l [A3 + 0x678]
- 00000E20 A946 syscall GetMenuItemText/GetItem
- 00000E22 206E FFFC movea.l A0, [A6 - 0x4]
- 00000E26 43EB 0678 lea.l A1, [A3 + 0x678]
- 00000E2A 6100 01FE bsr +0x200 /* 0000102A */
- 00000E2E 6704 beq +0x6 /* 00000E34 */
- 00000E30 5244 addq.w D4, 1
- 00000E32 60DE bra -0x20 /* 00000E12 */
- label00000E34:
- 00000E34 2F0A move.l -[A7], A2
- 00000E36 A932 syscall DisposeMenu
- 00000E38 6100 0056 bsr +0x58 /* 00000E90 */
- 00000E3C 7000 moveq.l D0, 0x00
- 00000E3E 600C bra +0xE /* 00000E4C */
- label00000E40:
- 00000E40 2F0A move.l -[A7], A2
- 00000E42 A932 syscall DisposeMenu
- 00000E44 422B 0678 clr.b [A3 + 0x678]
- 00000E48 303C FFD5 move.w D0, 0xFFD5
- label00000E4C:
- 00000E4C 4CDF 04B0 movem.l D4,D5,D7,A2, [A7]+
- 00000E50 4E5E unlink A6
- 00000E52 4E75 rts
- 00000E54 0644 414C addi.w D4, 0x414C /* 'AL' */
- 00000E58 6973 bvs +0x75 /* 00000ECD */
- 00000E5A 7400 moveq.l D2, 0x00
- fn00000E5C:
- 00000E5C 2F08 move.l -[A7], A0
- 00000E5E 42A7 clr.l -[A7]
- 00000E60 A924 syscall FrontWindow
- 00000E62 205F movea.l A0, [A7]+
- 00000E64 B0FC 0000 cmpa.w A0, 0x0
- 00000E68 671E beq +0x20 /* 00000E88 */
- 00000E6A 0C68 0002 006C cmpi.w [A0 + 0x6C], 0x2
- 00000E70 6616 bne +0x18 /* 00000E88 */
- 00000E72 4267 clr.w -[A7]
- 00000E74 2F08 move.l -[A7], A0
- 00000E76 A80A syscall GetWVariant
- 00000E78 0C5F 0001 cmpi.w [A7]+, 0x1
- 00000E7C 6600 000A bne +0xC /* 00000E88 */
- 00000E80 303C FFFF move.w D0, 0xFFFF
- 00000E84 6000 0004 bra +0x6 /* 00000E8A */
- label00000E88:
- 00000E88 7000 moveq.l D0, 0x00
- label00000E8A:
- 00000E8A 205F movea.l A0, [A7]+
- 00000E8C 4A80 tst.l D0
- 00000E8E 4E75 rts
- fn00000E90:
- 00000E90 4A2B 0678 tst.b [A3 + 0x678]
- 00000E94 6700 00C8 beq +0xCA /* 00000F5E */
- 00000E98 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 00000E9E 6D0E blt +0x10 /* 00000EAE */
- 00000EA0 4267 clr.w -[A7]
- 00000EA2 2F0B move.l -[A7], A3
- 00000EA4 4EBA 4258 jsr [PC + 0x4258 /* 000050FE */]
- 00000EA8 301F move.w D0, [A7]+
- 00000EAA 6000 00B2 bra +0xB4 /* 00000F5E */
- label00000EAE:
- 00000EAE 61AC bsr -0x52 /* 00000E5C */
- 00000EB0 6600 00AC bne +0xAE /* 00000F5E */
- 00000EB4 426B 01B2 clr.w [A3 + 0x1B2]
- 00000EB8 377C 0003 01B4 move.w [A3 + 0x1B4], 0x3
- 00000EBE 303C 008F move.w D0, 0x8F
- 00000EC2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00000EC4 2F08 move.l -[A7], A0
- 00000EC6 303C 009F move.w D0, 0x9F
- 00000ECA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00000ECC 91DF sub.l A0, [A7]+
- 00000ECE 2748 0126 move.l [A3 + 0x126], A0
- 00000ED2 4AAB 0126 tst.l [A3 + 0x126]
- 00000ED6 6700 002E beq +0x30 /* 00000F06 */
- 00000EDA 42A7 clr.l -[A7]
- 00000EDC A924 syscall FrontWindow
- 00000EDE 205F movea.l A0, [A7]+
- label00000EE0:
- 00000EE0 B0FC 0000 cmpa.w A0, 0x0
- 00000EE4 670E beq +0x10 /* 00000EF4 */
- 00000EE6 4A68 006C tst.w [A0 + 0x6C]
- 00000EEA 6B00 001A bmi +0x1C /* 00000F06 */
- 00000EEE 2068 0090 movea.l A0, [A0 + 0x90]
- 00000EF2 60EC bra -0x12 /* 00000EE0 */
- label00000EF4:
- 00000EF4 4267 clr.w -[A7]
- 00000EF6 486B 0678 pea.l [A3 + 0x678]
- 00000EFA A9B6 syscall OpenDeskAcc
- 00000EFC 301F move.w D0, [A7]+
- 00000EFE 422B 0678 clr.b [A3 + 0x678]
- 00000F02 6000 005A bra +0x5C /* 00000F5E */
- label00000F06:
- 00000F06 43EB 0132 lea.l A1, [A3 + 0x132]
- 00000F0A 41EB 0678 lea.l A0, [A3 + 0x678]
- 00000F0E 7000 moveq.l D0, 0x00
- 00000F10 1010 move.b D0, [A0]
- 00000F12 5240 addq.w D0, 1
- 00000F14 A02E syscall BlockMove/BlockMoveData
- 00000F16 422B 0678 clr.b [A3 + 0x678]
- 00000F1A 377C 0114 0172 move.w [A3 + 0x172], 0x114
- 00000F20 307C 0001 movea.w A0, 0x1
- 00000F24 4240 clr.w D0
- 00000F26 A12F syscall PostEvent/PPostEvent, flags=1
- 00000F28 217C 0005 0030 0010 move.l [A0 + 0x10], 0x50030
- 00000F30 317C 0080 0014 move.w [A0 + 0x14], 0x80
- 00000F36 377C 0005 0824 move.w [A3 + 0x824], 0x5
- 00000F3C 377C 000A 0698 move.w [A3 + 0x698], 0xA /* '\n' */
- 00000F42 42A7 clr.l -[A7]
- 00000F44 2F3C 6D20 6970 move.l -[A7], 0x6D206970 /* 'm ip' */
- 00000F4A 3F3C FFFF move.w -[A7], 0xFFFF
- 00000F4E A9A0 syscall GetResource
- 00000F50 205F movea.l A0, [A7]+
- 00000F52 B0FC 0000 cmpa.w A0, 0x0
- 00000F56 6706 beq +0x8 /* 00000F5E */
- 00000F58 2050 movea.l A0, [A0]
- 00000F5A 10BC 00FF move.b [A0], 0xFF
- label00000F5E:
- 00000F5E 4E75 rts
- fn00000F60:
- 00000F60 4E56 FFBA link A6, -0x0046
- 00000F64 48E7 1F28 movem.l -[A7], D3,D4,D5,D6,D7,A2,A4
- 00000F68 2D48 FFFC move.l [A6 - 0x4], A0
- 00000F6C 7E06 moveq.l D7, 0x06
- label00000F6E:
- 00000F6E 2878 0A1C movea.l A4, [0x00000A1C /* MenuList */]
- 00000F72 2854 movea.l A4, [A4]
- 00000F74 BE54 cmp.w D7, [A4]
- 00000F76 6E10 bgt +0x12 /* 00000F88 */
- 00000F78 2474 7800 movea.l A2, [A4 + D7]
- 00000F7C 5C47 addq.w D7, 6
- 00000F7E 6100 0036 bsr +0x38 /* 00000FB6 */
- 00000F82 4A80 tst.l D0
- 00000F84 6624 bne +0x26 /* 00000FAA */
- 00000F86 67E6 beq -0x18 /* 00000F6E */
- label00000F88:
- 00000F88 7606 moveq.l D3, 0x06
- label00000F8A:
- 00000F8A 2878 0A1C movea.l A4, [0x00000A1C /* MenuList */]
- 00000F8E 2854 movea.l A4, [A4]
- 00000F90 B674 7800 cmp.w D3, [A4 + D7]
- 00000F94 6E12 bgt +0x14 /* 00000FA8 */
- 00000F96 2003 move.l D0, D3
- 00000F98 D087 add.l D0, D7
- 00000F9A 2474 0800 movea.l A2, [A4 + D0]
- 00000F9E 5C43 addq.w D3, 6
- 00000FA0 6100 0014 bsr +0x16 /* 00000FB6 */
- 00000FA4 6604 bne +0x6 /* 00000FAA */
- 00000FA6 67E2 beq -0x1C /* 00000F8A */
- label00000FA8:
- 00000FA8 7000 moveq.l D0, 0x00
- label00000FAA:
- 00000FAA 206E FFFC movea.l A0, [A6 - 0x4]
- 00000FAE 4CDF 14F8 movem.l D3,D4,D5,D6,D7,A2,A4, [A7]+
- 00000FB2 4E5E unlink A6
- 00000FB4 4E75 rts
- fn00000FB6:
- 00000FB6 2052 movea.l A0, [A2]
- 00000FB8 2C28 000A move.l D6, [A0 + 0xA]
- 00000FBC 0806 0000 btst.b D6, 0x0
- 00000FC0 6700 0064 beq +0x66 /* 00001026 */
- 00000FC4 43E8 000E lea.l A1, [A0 + 0xE]
- 00000FC8 41EB 0172 lea.l A0, [A3 + 0x172]
- 00000FCC 6100 005C bsr +0x5E /* 0000102A */
- 00000FD0 6654 bne +0x56 /* 00001026 */
- 00000FD2 4267 clr.w -[A7]
- 00000FD4 2F0A move.l -[A7], A2
- 00000FD6 A950 syscall CountMItems
- 00000FD8 3A1F move.w D5, [A7]+
- 00000FDA 7801 moveq.l D4, 0x01
- label00000FDC:
- 00000FDC B845 cmp.w D4, D5
- 00000FDE 6E00 0046 bgt +0x48 /* 00001026 */
- 00000FE2 0C44 001E cmpi.w D4, 0x1E
- 00000FE6 6E06 bgt +0x8 /* 00000FEE */
- 00000FE8 0906 btst D6, D4
- 00000FEA 6700 002C beq +0x2E /* 00001018 */
- label00000FEE:
- 00000FEE 2F0A move.l -[A7], A2
- 00000FF0 3F04 move.w -[A7], D4
- 00000FF2 486E FFBC pea.l [A6 - 0x44]
- 00000FF6 A946 syscall GetMenuItemText/GetItem
- 00000FF8 206E FFFC movea.l A0, [A6 - 0x4]
- 00000FFC 43EE FFBC lea.l A1, [A6 - 0x44]
- 00001000 4A6B 05B8 tst.w [A3 + 0x5B8]
- 00001004 670C beq +0xE /* 00001012 */
- 00001006 7000 moveq.l D0, 0x00
- 00001008 1018 move.b D0, [A0]+
- 0000100A 4840 swap.w D0
- 0000100C 1019 move.b D0, [A1]+
- 0000100E A03C syscall CmpString
- 00001010 6004 bra +0x6 /* 00001016 */
- label00001012:
- 00001012 6100 0016 bsr +0x18 /* 0000102A */
- label00001016:
- 00001016 6704 beq +0x6 /* 0000101C */
- label00001018:
- 00001018 5244 addq.w D4, 1
- 0000101A 60C0 bra -0x3E /* 00000FDC */
- label0000101C:
- 0000101C 2052 movea.l A0, [A2]
- 0000101E 3010 move.w D0, [A0]
- 00001020 4840 swap.w D0
- 00001022 3004 move.w D0, D4
- 00001024 4E75 rts
- label00001026:
- 00001026 7000 moveq.l D0, 0x00
- 00001028 4E75 rts
- fn0000102A:
- 0000102A 7000 moveq.l D0, 0x00
- 0000102C 1018 move.b D0, [A0]+
- label0000102E:
- 0000102E 4A00 tst.b D0
- 00001030 6724 beq +0x26 /* 00001056 */
- 00001032 4A10 tst.b [A0]
- 00001034 6706 beq +0x8 /* 0000103C */
- 00001036 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
- 0000103A 6606 bne +0x8 /* 00001042 */
- label0000103C:
- 0000103C 4A18 tst.b [A0]+
- 0000103E 5340 subq.w D0, 1
- 00001040 60EC bra -0x12 /* 0000102E */
- label00001042:
- 00001042 3F00 move.w -[A7], D0
- 00001044 4840 swap.w D0
- 00001046 301F move.w D0, [A7]+
- label00001048:
- 00001048 4A19 tst.b [A1]+
- 0000104A 4A11 tst.b [A1]
- 0000104C 67FA beq -0x4 /* 00001048 */
- 0000104E 0C11 0020 cmpi.b [A1], 0x20 /* ' ' */
- 00001052 67F4 beq -0xA /* 00001048 */
- 00001054 A03C syscall CmpString
- label00001056:
- 00001056 4E75 rts
- label00001058:
- 00001058 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 0000105C 0C00 00FF cmpi.b D0, 0xFF
- 00001060 6700 03C2 beq +0x3C4 /* 00001424 */
- 00001064 2669 0014 movea.l A3, [A1 + 0x14]
- 00001068 4A6B 0698 tst.w [A3 + 0x698]
- 0000106C 6708 beq +0xA /* 00001076 */
- 0000106E 536B 0698 subq.w [A3 + 0x698], 1
- 00001072 6000 03B0 bra +0x3B2 /* 00001424 */
- label00001076:
- 00001076 4A6B 0824 tst.w [A3 + 0x824]
- 0000107A 6710 beq +0x12 /* 0000108C */
- 0000107C 536B 0824 subq.w [A3 + 0x824], 1
- 00001080 6600 03A2 bne +0x3A4 /* 00001424 */
- 00001084 4EBA F8FC jsr [PC - 0x704 /* 00000982 */]
- 00001088 6000 039A bra +0x39C /* 00001424 */
- label0000108C:
- 0000108C 4E56 FFFC link A6, -0x0004
- 00001090 486E FFFC pea.l [A6 - 0x4]
- 00001094 A874 syscall GetPort
- 00001096 6100 FDF8 bsr -0x206 /* 00000E90 */
- 0000109A 4A6B 01B4 tst.w [A3 + 0x1B4]
- 0000109E 6704 beq +0x6 /* 000010A4 */
- 000010A0 536B 01B4 subq.w [A3 + 0x1B4], 1
- label000010A4:
- 000010A4 302B 00E0 move.w D0, [A3 + 0xE0]
- 000010A8 6A00 0098 bpl +0x9A /* 00001142 */
- 000010AC 4AAB 06EC tst.l [A3 + 0x6EC]
- 000010B0 6600 0090 bne +0x92 /* 00001142 */
- 000010B4 206B 00E2 movea.l A0, [A3 + 0xE2]
- 000010B8 B0FC 0000 cmpa.w A0, 0x0
- 000010BC 6700 002E beq +0x30 /* 000010EC */
- 000010C0 2050 movea.l A0, [A0]
- 000010C2 3218 move.w D1, [A0]+
- 000010C4 6022 bra +0x24 /* 000010E8 */
- label000010C6:
- 000010C6 1418 move.b D2, [A0]+
- 000010C8 E142 asl D2.w, 8
- 000010CA 1418 move.b D2, [A0]+
- 000010CC B042 cmp.w D0, D2
- 000010CE 660E bne +0x10 /* 000010DE */
- 000010D0 43EB 06F8 lea.l A1, [A3 + 0x6F8]
- 000010D4 203C 0000 0080 move.l D0, 0x80
- 000010DA A02E syscall BlockMove/BlockMoveData
- 000010DC 6044 bra +0x46 /* 00001122 */
- label000010DE:
- 000010DE 1418 move.b D2, [A0]+
- 000010E0 0282 0000 00FF andi.l D2, 0xFF
- 000010E6 D1C2 add.l A0, D2
- label000010E8:
- 000010E8 51C9 FFDC dbf D1, -0x26 /* 000010C6 */
- label000010EC:
- 000010EC 2F00 move.l -[A7], D0
- 000010EE 41EB 05BA lea.l A0, [A3 + 0x5BA]
- 000010F2 43EB 06F8 lea.l A1, [A3 + 0x6F8]
- 000010F6 7020 moveq.l D0, 0x20
- 000010F8 A02E syscall BlockMove/BlockMoveData
- 000010FA 7000 moveq.l D0, 0x00
- 000010FC 41EB 06F8 lea.l A0, [A3 + 0x6F8]
- 00001100 1018 move.b D0, [A0]+
- 00001102 D0C0 add.w A0, D0
- 00001104 201F move.l D0, [A7]+
- 00001106 2F08 move.l -[A7], A0
- 00001108 48C0 ext.l D0
- 0000110A 4267 clr.w -[A7]
- 0000110C A9EE syscall Pack7/DecStr68K
- 0000110E 205F movea.l A0, [A7]+
- 00001110 7000 moveq.l D0, 0x00
- 00001112 1010 move.b D0, [A0]
- 00001114 10BC 0020 move.b [A0], 0x20 /* ' ' */
- 00001118 5240 addq.w D0, 1
- 0000111A D02B 06F8 add.b D0, [A3 + 0x6F8]
- 0000111E 1740 06F8 move.b [A3 + 0x6F8], D0
- label00001122:
- 00001122 377C 0008 06D8 move.w [A3 + 0x6D8], 0x8
- 00001128 41EB 06D4 lea.l A0, [A3 + 0x6D4]
- 0000112C 43EB 06F8 lea.l A1, [A3 + 0x6F8]
- 00001130 2749 06EC move.l [A3 + 0x6EC], A1
- 00001134 43FA 028A lea.l A1, [PC + 0x28A /* 000013C0, value 0x225F205F '\"_ _' */]
- 00001138 2749 06F0 move.l [A3 + 0x6F0], A1
- 0000113C A05E syscall NMInstall
- 0000113E 426B 00E0 clr.w [A3 + 0xE0]
- label00001142:
- 00001142 0C2B 0004 012A cmpi.b [A3 + 0x12A], 0x4
- 00001148 6700 0008 beq +0xA /* 00001152 */
- 0000114C 4A2B 012A tst.b [A3 + 0x12A]
- 00001150 660C bne +0xE /* 0000115E */
- label00001152:
- 00001152 4AAB 012E tst.l [A3 + 0x12E]
- 00001156 6700 00C2 beq +0xC4 /* 0000121A */
- 0000115A 6100 F628 bsr -0x9D6 /* 00000784 */
- label0000115E:
- 0000115E 0C6B 0100 012A cmpi.w [A3 + 0x12A], 0x100
- 00001164 6600 00B4 bne +0xB6 /* 0000121A */
- 00001168 7000 moveq.l D0, 0x00
- 0000116A 206B 012E movea.l A0, [A3 + 0x12E]
- 0000116E 2050 movea.l A0, [A0]
- 00001170 41E8 0006 lea.l A0, [A0 + 0x6]
- 00001174 1018 move.b D0, [A0]+
- 00001176 4840 swap.w D0
- 00001178 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 0000117C 1019 move.b D0, [A1]+
- 0000117E A03C syscall CmpString
- 00001180 4A40 tst.w D0
- 00001182 6660 bne +0x62 /* 000011E4 */
- 00001184 532B 012D subq.b [A3 + 0x12D], 1
- 00001188 6600 0090 bne +0x92 /* 0000121A */
- 0000118C 377C 0101 012A move.w [A3 + 0x12A], 0x101
- 00001192 206B 012E movea.l A0, [A3 + 0x12E]
- 00001196 2050 movea.l A0, [A0]
- 00001198 3028 0004 move.w D0, [A0 + 0x4]
- 0000119C B02B 012C cmp.b D0, [A3 + 0x12C]
- 000011A0 6C08 bge +0xA /* 000011AA */
- label000011A2:
- 000011A2 6100 F7AA bsr -0x854 /* 0000094E */
- 000011A6 6000 0072 bra +0x74 /* 0000121A */
- label000011AA:
- 000011AA 48E7 0700 movem.l -[A7], D5,D6,D7
- 000011AE 7E03 moveq.l D7, 0x03
- 000011B0 3C3C 0036 move.w D6, 0x36 /* '6' */
- 000011B4 3A3C 000E move.w D5, 0xE
- label000011B8:
- 000011B8 41F3 6000 lea.l A0, [A3 + D6.w]
- 000011BC 43F3 5000 lea.l A1, [A3 + D5.w]
- 000011C0 6100 FBA4 bsr -0x45A /* 00000D66 */
- 000011C4 6716 beq +0x18 /* 000011DC */
- 000011C6 0646 000A addi.w D6, 0xA /* '\n' */
- 000011CA 0645 000A addi.w D5, 0xA /* '\n' */
- 000011CE 51CF FFE8 dbf D7, -0x1A /* 000011B8 */
- 000011D2 3740 00E0 move.w [A3 + 0xE0], D0
- 000011D6 4CDF 00E0 movem.l D5,D6,D7, [A7]+
- 000011DA 60C6 bra -0x38 /* 000011A2 */
- label000011DC:
- 000011DC 4CDF 00E0 movem.l D5,D6,D7, [A7]+
- 000011E0 6000 0038 bra +0x3A /* 0000121A */
- label000011E4:
- 000011E4 522B 012D addq.b [A3 + 0x12D], 1
- 000011E8 0C2B 0014 012D cmpi.b [A3 + 0x12D], 0x14
- 000011EE 6D00 002A blt +0x2C /* 0000121A */
- 000011F2 206B 012E movea.l A0, [A3 + 0x12E]
- 000011F6 A029 syscall HLock
- 000011F8 4267 clr.w -[A7]
- 000011FA 2050 movea.l A0, [A0]
- 000011FC 4868 0006 pea.l [A0 + 0x6]
- 00001200 6100 1B9A bsr +0x1B9C /* 00002D9C */
- 00001204 206B 012E movea.l A0, [A3 + 0x12E]
- 00001208 A02A syscall HUnlock
- 0000120A 301F move.w D0, [A7]+
- 0000120C 6706 beq +0x8 /* 00001214 */
- 0000120E 3740 00E0 move.w [A3 + 0xE0], D0
- 00001212 608E bra -0x70 /* 000011A2 */
- label00001214:
- 00001214 177C 000A 012D move.b [A3 + 0x12D], 0xA /* '\n' */
- label0000121A:
- 0000121A 0C2B 0003 012A cmpi.b [A3 + 0x12A], 0x3
- 00001220 6634 bne +0x36 /* 00001256 */
- 00001222 6100 F786 bsr -0x878 /* 000009AA */
- 00001226 662E bne +0x30 /* 00001256 */
- 00001228 7E03 moveq.l D7, 0x03
- 0000122A 3C3C 0086 move.w D6, 0x86
- 0000122E 4A2B 012B tst.b [A3 + 0x12B]
- 00001232 6704 beq +0x6 /* 00001238 */
- 00001234 3C3C 00AE move.w D6, 0xAE
- label00001238:
- 00001238 41F3 6000 lea.l A0, [A3 + D6.w]
- 0000123C 43FA F4EE lea.l A1, [PC - 0xB12 /* 0000072C, value 0x4E56 'NV', cstring "" */]
- 00001240 6100 FAA0 bsr -0x55E /* 00000CE2 */
- 00001244 670C beq +0xE /* 00001252 */
- 00001246 0646 000A addi.w D6, 0xA /* '\n' */
- 0000124A 51CF FFEC dbf D7, -0x16 /* 00001238 */
- 0000124E 6000 0006 bra +0x8 /* 00001256 */
- label00001252:
- 00001252 6100 F6FA bsr -0x904 /* 0000094E */
- label00001256:
- 00001256 2853 movea.l A4, [A3]
- label00001258:
- 00001258 B8FC 0000 cmpa.w A4, 0x0
- 0000125C 6700 0156 beq +0x158 /* 000013B4 */
- 00001260 082C 0000 000B btst.b [A4 + 0xB], 0x0
- 00001266 6700 013E beq +0x140 /* 000013A6 */
- 0000126A 08AC 0000 000B bclr.b [A4 + 0xB], 0x0
- 00001270 082C 0005 000A btst.b [A4 + 0xA], 0x5
- 00001276 6730 beq +0x32 /* 000012A8 */
- 00001278 41EC 0014 lea.l A0, [A4 + 0x14]
- 0000127C 426B 05B8 clr.w [A3 + 0x5B8]
- 00001280 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 00001286 6C08 bge +0xA /* 00001290 */
- 00001288 6100 FB52 bsr -0x4AC /* 00000DDC */
- 0000128C 6000 0118 bra +0x11A /* 000013A6 */
- label00001290:
- 00001290 43EB 0678 lea.l A1, [A3 + 0x678]
- 00001294 303C 0020 move.w D0, 0x20 /* ' ' */
- 00001298 A02E syscall BlockMove/BlockMoveData
- 0000129A 4267 clr.w -[A7]
- 0000129C 2F0B move.l -[A7], A3
- 0000129E 4EBA 3E5E jsr [PC + 0x3E5E /* 000050FE */]
- 000012A2 301F move.w D0, [A7]+
- 000012A4 6000 0100 bra +0x102 /* 000013A6 */
- label000012A8:
- 000012A8 082C 0004 000A btst.b [A4 + 0xA], 0x4
- 000012AE 670A beq +0xC /* 000012BA */
- 000012B0 08EC 0001 000B bset.b [A4 + 0xB], 0x1
- 000012B6 6000 00EE bra +0xF0 /* 000013A6 */
- label000012BA:
- 000012BA 082C 0001 000A btst.b [A4 + 0xA], 0x1
- 000012C0 6700 00CE beq +0xD0 /* 00001390 */
- 000012C4 303C 008F move.w D0, 0x8F
- 000012C8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000012CA 2F08 move.l -[A7], A0
- 000012CC 303C 009F move.w D0, 0x9F
- 000012D0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000012D2 91DF sub.l A0, [A7]+
- 000012D4 2748 0126 move.l [A3 + 0x126], A0
- 000012D8 4AAB 0126 tst.l [A3 + 0x126]
- 000012DC 6700 00B2 beq +0xB4 /* 00001390 */
- 000012E0 41EB 062A lea.l A0, [A3 + 0x62A]
- 000012E4 1018 move.b D0, [A0]+
- 000012E6 4840 swap.w D0
- 000012E8 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 000012EC 1019 move.b D0, [A1]+
- 000012EE A03C syscall CmpString
- 000012F0 4A40 tst.w D0
- 000012F2 6700 009C beq +0x9E /* 00001390 */
- 000012F6 08EC 0002 000B bset.b [A4 + 0xB], 0x2
- 000012FC 4E56 FF9C link A6, -0x0064
- 00001300 48E7 0100 movem.l -[A7], D7
- 00001304 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001308 42A8 0012 clr.l [A0 + 0x12]
- 0000130C A014 syscall GetVol/PBHGetVol/HGetVol
- 0000130E 3F28 0016 move.w -[A7], [A0 + 0x16]
- 00001312 42A8 0012 clr.l [A0 + 0x12]
- 00001316 316B 064E 0016 move.w [A0 + 0x16], [A3 + 0x64E]
- 0000131C 216B 064A 0030 move.l [A0 + 0x30], [A3 + 0x64A]
- 00001322 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 0000132A 7001 moveq.l D0, 0x01
- 0000132C A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000132E 3E00 move.w D7, D0
- 00001330 663E bne +0x40 /* 00001370 */
- 00001332 A015 syscall SetVol/PBHSetVol/HSetVol
- 00001334 7012 moveq.l D0, 0x12
- 00001336 A31E syscall NewPtrClear, flags=3
- 00001338 2F08 move.l -[A7], A0
- 0000133A 43EB 062A lea.l A1, [A3 + 0x62A]
- 0000133E 2089 move.l [A0], A1
- 00001340 317C 4C43 0006 move.w [A0 + 0x6], 0x4C43 /* 'LC' */
- 00001346 217C 0000 0006 0008 move.l [A0 + 0x8], 0x6
- 0000134E 4AAB 0126 tst.l [A3 + 0x126]
- 00001352 670A beq +0xC /* 0000135E */
- 00001354 217C C000 0000 000E move.l [A0 + 0xE], 0xC0000000
- 0000135C 6008 bra +0xA /* 00001366 */
- label0000135E:
- 0000135E 217C 4000 0000 000E move.l [A0 + 0xE], 0x40000000 /* '@\0\0\0' */
- label00001366:
- 00001366 6100 F668 bsr -0x996 /* 000009D0 */
- 0000136A 3E00 move.w D7, D0
- 0000136C 205F movea.l A0, [A7]+
- 0000136E A01F syscall DisposPtr/DisposePtr
- label00001370:
- 00001370 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001374 42A8 0012 clr.l [A0 + 0x12]
- 00001378 315F 0016 move.w [A0 + 0x16], [A7]+
- 0000137C A015 syscall SetVol/PBHSetVol/HSetVol
- 0000137E 3007 move.w D0, D7
- 00001380 4CDF 0080 movem.l D7, [A7]+
- 00001384 4E5E unlink A6
- 00001386 4A40 tst.w D0
- 00001388 6C1C bge +0x1E /* 000013A6 */
- 0000138A 08AC 0002 000B bclr.b [A4 + 0xB], 0x2
- label00001390:
- 00001390 4AAC 0010 tst.l [A4 + 0x10]
- 00001394 6710 beq +0x12 /* 000013A6 */
- 00001396 6100 0040 bsr +0x42 /* 000013D8 */
- 0000139A 226C 0010 movea.l A1, [A4 + 0x10]
- 0000139E 204C movea.l A0, A4
- 000013A0 4E91 jsr [A1]
- 000013A2 6100 0066 bsr +0x68 /* 0000140A */
- label000013A6:
- 000013A6 2854 movea.l A4, [A4]
- 000013A8 4A6B 0698 tst.w [A3 + 0x698]
- 000013AC 6600 0006 bne +0x8 /* 000013B4 */
- 000013B0 6000 FEA6 bra -0x158 /* 00001258 */
- label000013B4:
- 000013B4 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 000013B8 A873 syscall SetPort
- 000013BA 4E5E unlink A6
- 000013BC 6000 0066 bra +0x68 /* 00001424 */
- 000013C0 225F movea.l A1, [A7]+
- 000013C2 205F movea.l A0, [A7]+
- 000013C4 2F09 move.l -[A7], A1
- 000013C6 4AA8 0018 tst.l [A0 + 0x18]
- 000013CA 670A beq +0xC /* 000013D6 */
- 000013CC 4868 0018 pea.l [A0 + 0x18]
- 000013D0 A05F syscall NMRemove
- 000013D2 205F movea.l A0, [A7]+
- 000013D4 4290 clr.l [A0]
- label000013D6:
- 000013D6 4E75 rts
- fn000013D8:
- 000013D8 48E7 0128 movem.l -[A7], D7,A2,A4
- 000013DC 49EB 01B8 lea.l A4, [A3 + 0x1B8]
- 000013E0 45F8 0AA0 lea.l A2, [0x00000AA0 /* DAStrings */]
- 000013E4 7E03 moveq.l D7, 0x03
- label000013E6:
- 000013E6 4214 clr.b [A4]
- 000013E8 205A movea.l A0, [A2]+
- 000013EA B0FC 0000 cmpa.w A0, 0x0
- 000013EE 670C beq +0xE /* 000013FC */
- 000013F0 2050 movea.l A0, [A0]
- 000013F2 224C movea.l A1, A4
- 000013F4 203C 0000 0100 move.l D0, 0x100
- 000013FA A02E syscall BlockMove/BlockMoveData
- label000013FC:
- 000013FC D8FC 0100 add.w A4, 0x100
- 00001400 51CF FFE4 dbf D7, -0x1E /* 000013E6 */
- 00001404 4CDF 1480 movem.l D7,A2,A4, [A7]+
- 00001408 4E75 rts
- fn0000140A:
- 0000140A 486B 01B8 pea.l [A3 + 0x1B8]
- 0000140E 486B 02B8 pea.l [A3 + 0x2B8]
- 00001412 486B 03B8 pea.l [A3 + 0x3B8]
- 00001416 486B 04B8 pea.l [A3 + 0x4B8]
- 0000141A A98B syscall ParamText
- 0000141C 4E75 rts
- label0000141E:
- 0000141E 303C FFEF move.w D0, 0xFFEF
- 00001422 6002 bra +0x4 /* 00001426 */
- label00001424:
- 00001424 4240 clr.w D0
- label00001426:
- 00001426 4CDF 1F00 movem.l A0,A1,A2,A3,A4, [A7]+
- 0000142A 6002 bra +0x4 /* 0000142E */
- prime:
- status:
- 0000142C 4240 clr.w D0
- label0000142E:
- 0000142E 0828 0009 0006 btst.b [A0 + 0x6], 0x9 /* '\t' */
- 00001434 6604 bne +0x6 /* 0000143A */
- 00001436 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */]
- label0000143A:
- 0000143A 4E75 rts
- close:
- 0000143C 70E8 moveq.l D0, 0xFFFFFFE8
- 0000143E 4E75 rts
- fn00001440:
- 00001440 4E56 FFF8 link A6, -0x0008
- 00001444 48E7 0700 movem.l -[A7], D5,D6,D7
- 00001448 206E 0008 movea.l A0, [A6 + 0x8]
- 0000144C 43EE FFF8 lea.l A1, [A6 - 0x8]
- 00001450 22D8 move.l [A1]+, [A0]+
- 00001452 22D8 move.l [A1]+, [A0]+
- 00001454 3E2E 000E move.w D7, [A6 + 0xE]
- 00001458 3C2E 000C move.w D6, [A6 + 0xC]
- 0000145C 0247 1B00 andi.w D7, 0x1B00
- 00001460 0C46 0002 cmpi.w D6, 0x2
- 00001464 6E2C bgt +0x2E /* 00001492 */
- 00001466 4A47 tst.w D7
- 00001468 6628 bne +0x2A /* 00001492 */
- 0000146A 4267 clr.w -[A7]
- 0000146C 486B 069A pea.l [A3 + 0x69A]
- 00001470 A88C syscall StringWidth
- 00001472 302E FFFE move.w D0, [A6 - 0x2]
- 00001476 0440 0010 subi.w D0, 0x10
- 0000147A 905F sub.w D0, [A7]+
- 0000147C 3F00 move.w -[A7], D0
- 0000147E 302E FFFC move.w D0, [A6 - 0x4]
- 00001482 5940 subq.w D0, 4
- 00001484 3F00 move.w -[A7], D0
- 00001486 A893 syscall MoveTo
- 00001488 486B 069A pea.l [A3 + 0x69A]
- 0000148C A884 syscall DrawString
- 0000148E 6000 012E bra +0x130 /* 000015BE */
- label00001492:
- 00001492 E046 asr D6.w, 8
- 00001494 0246 007F andi.w D6, 0x7F
- 00001498 41FA 0276 lea.l A0, [PC + 0x276 /* 00001710, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
- 0000149C 1030 6000 move.b D0, [A0 + D6.w]
- 000014A0 0C00 00A2 cmpi.b D0, 0xA2
- 000014A4 6E1C bgt +0x1E /* 000014C2 */
- 000014A6 0600 0061 addi.b D0, 0x61 /* 'a' */
- 000014AA 0240 0003 andi.w D0, 0x3
- 000014AE 0807 0009 btst.b D7, 0x9 /* '\t' */
- 000014B2 6706 beq +0x8 /* 000014BA */
- 000014B4 5840 addq.w D0, 4
- 000014B6 0887 0009 bclr.b D7, 0x9 /* '\t' */
- label000014BA:
- 000014BA 41FA 02D4 lea.l A0, [PC + 0x2D4 /* 00001790, value 0x7C7B7D7E '|{}~' */]
- 000014BE 1C30 0000 move.b D6, [A0 + D0.w]
- label000014C2:
- 000014C2 4267 clr.w -[A7]
- 000014C4 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 000014C8 A88D syscall CharWidth
- 000014CA 302E FFFE move.w D0, [A6 - 0x2]
- 000014CE 0440 0010 subi.w D0, 0x10
- 000014D2 905F sub.w D0, [A7]+
- 000014D4 3F00 move.w -[A7], D0
- 000014D6 302E FFFC move.w D0, [A6 - 0x4]
- 000014DA 5940 subq.w D0, 4
- 000014DC 3F00 move.w -[A7], D0
- 000014DE A893 syscall MoveTo
- 000014E0 4A47 tst.w D7
- 000014E2 6708 beq +0xA /* 000014EC */
- 000014E4 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 000014E8 A883 syscall DrawChar
- 000014EA 600C bra +0xE /* 000014F8 */
- label000014EC:
- 000014EC 4267 clr.w -[A7]
- 000014EE 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 000014F2 A88D syscall CharWidth
- 000014F4 4267 clr.w -[A7]
- 000014F6 A894 syscall Move
- label000014F8:
- 000014F8 302E FFFE move.w D0, [A6 - 0x2]
- 000014FC 0440 0010 subi.w D0, 0x10
- 00001500 3D40 FFFA move.w [A6 - 0x6], D0
- 00001504 41FA 020A lea.l A0, [PC + 0x20A /* 00001710, value 0x41534446 'ASDF', cstring "ASDFHGZXCV?BQWERYT123465=97-80]"... */]
- 00001508 4240 clr.w D0
- 0000150A 1030 6000 move.b D0, [A0 + D6.w]
- 0000150E 6A44 bpl +0x46 /* 00001554 */
- 00001510 4400 neg.b D0
- 00001512 0C40 0040 cmpi.w D0, 0x40 /* '@' */
- 00001516 6C0E bge +0x10 /* 00001526 */
- 00001518 486E FFF8 pea.l [A6 - 0x8]
- 0000151C 3F00 move.w -[A7], D0
- 0000151E 6100 0180 bsr +0x182 /* 000016A0 */
- 00001522 6000 0044 bra +0x46 /* 00001568 */
- label00001526:
- 00001526 3F3C 005D move.w -[A7], 0x5D /* ']' */
- 0000152A 41FA 026C lea.l A0, [PC + 0x26C /* 00001798, value 0x2E2A2B2F '.*+/' */]
- 0000152E 0400 0040 subi.b D0, 0x40 /* '@' */
- 00001532 1030 0000 move.b D0, [A0 + D0.w]
- 00001536 3F00 move.w -[A7], D0
- 00001538 6100 00BC bsr +0xBE /* 000015F6 */
- 0000153C 0240 00FF andi.w D0, 0xFF
- 00001540 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00001544 6F02 ble +0x4 /* 00001548 */
- 00001546 3E80 move.w [A7], D0
- label00001548:
- 00001548 3F3C 005B move.w -[A7], 0x5B /* '[' */
- 0000154C A883 syscall DrawChar
- 0000154E A883 syscall DrawChar
- 00001550 A883 syscall DrawChar
- 00001552 6014 bra +0x16 /* 00001568 */
- label00001554:
- 00001554 3F00 move.w -[A7], D0
- 00001556 6100 009E bsr +0xA0 /* 000015F6 */
- 0000155A 0240 00FF andi.w D0, 0xFF
- 0000155E 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00001562 6F02 ble +0x4 /* 00001566 */
- 00001564 3E80 move.w [A7], D0
- label00001566:
- 00001566 A883 syscall DrawChar
- label00001568:
- 00001568 4267 clr.w -[A7]
- 0000156A 3F3C 002D move.w -[A7], 0x2D /* '-' */
- 0000156E A88D syscall CharWidth
- 00001570 302E FFFE move.w D0, [A6 - 0x2]
- 00001574 0440 0010 subi.w D0, 0x10
- 00001578 905F sub.w D0, [A7]+
- 0000157A 3D40 FFFE move.w [A6 - 0x2], D0
- 0000157E 0440 0010 subi.w D0, 0x10
- 00001582 3D40 FFFA move.w [A6 - 0x6], D0
- 00001586 0807 000C btst.b D7, 0xC
- 0000158A 6708 beq +0xA /* 00001594 */
- 0000158C 1F3C 0006 move.b -[A7], 0x6
- 00001590 6100 00EC bsr +0xEE /* 0000167E */
- label00001594:
- 00001594 0807 000B btst.b D7, 0xB
- 00001598 6708 beq +0xA /* 000015A2 */
- 0000159A 1F3C 0005 move.b -[A7], 0x5
- 0000159E 6100 00DE bsr +0xE0 /* 0000167E */
- label000015A2:
- 000015A2 0807 0009 btst.b D7, 0x9 /* '\t' */
- 000015A6 6708 beq +0xA /* 000015B0 */
- 000015A8 1F3C 0004 move.b -[A7], 0x4
- 000015AC 6100 00D0 bsr +0xD2 /* 0000167E */
- label000015B0:
- 000015B0 0807 0008 btst.b D7, 0x8
- 000015B4 6708 beq +0xA /* 000015BE */
- 000015B6 1F3C 0003 move.b -[A7], 0x3
- 000015BA 6100 00C2 bsr +0xC4 /* 0000167E */
- label000015BE:
- 000015BE 4CDF 00E0 movem.l D5,D6,D7, [A7]+
- 000015C2 4E5E unlink A6
- 000015C4 205F movea.l A0, [A7]+
- 000015C6 504F addq.w A7, 8
- 000015C8 4ED0 jmp [A0]
- 000015CA 0A55 6E61 xori.w [A5], 0x6E61 /* 'na' */
- 000015CE 7373 moveq.l D1, 0x73
- 000015D0 6967 bvs +0x69 /* 00001639 */
- 000015D2 6E65 bgt +0x67 /* 00001639 */
- 000015D4 6400 0000 bcc +0x2 /* 000015D6 */
- // begin alternate branch 000015D6-000015F6
- label000015D6:
- 000015D6 0000 0000 ori.b D0, 0x0
- 000015DA 0000 0000 ori.b D0, 0x0
- 000015DE 0000 0000 ori.b D0, 0x0
- 000015E2 0000 0000 ori.b D0, 0x0
- 000015E6 0000 0000 ori.b D0, 0x0
- 000015EA 0000 0000 ori.b D0, 0x0
- 000015EE 0000 0000 ori.b D0, 0x0
- 000015F2 0000 0000 ori.b D0, 0x0
- // end alternate branch 000015D6-000015F6
- label000015D6: // (misaligned)
- 000015D8 0000 0000 ori.b D0, 0x0
- 000015DC 0000 0000 ori.b D0, 0x0
- 000015E0 0000 0000 ori.b D0, 0x0
- 000015E4 0000 0000 ori.b D0, 0x0
- 000015E8 0000 0000 ori.b D0, 0x0
- 000015EC 0000 0000 ori.b D0, 0x0
- 000015F0 0000 0000 ori.b D0, 0x0
- 000015F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
- // begin alternate branch 000015F6-000015FA
- fn000015F6:
- 000015F6 4E56 FFFC link A6, -0x0004
- // end alternate branch 000015F6-000015FA
- fn000015F6: // (misaligned)
- 000015F8 FFFC .invalid <<F/7/7>>
- 000015FA 48E7 0008 movem.l -[A7], A4
- 000015FE 42A7 clr.l -[A7]
- 00001600 3F3C 0016 move.w -[A7], 0x16
- 00001604 2F3C 8402 0008 move.l -[A7], 0x84020008
- 0000160A A8B5 syscall ScriptUtil
- 0000160C 201F move.l D0, [A7]+
- 0000160E 42A7 clr.l -[A7]
- 00001610 3F00 move.w -[A7], D0
- 00001612 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
- 00001616 2F3C 8404 000C move.l -[A7], 0x8404000C
- 0000161C A8B5 syscall ScriptUtil
- 0000161E 201F move.l D0, [A7]+
- 00001620 42AE FFFC clr.l [A6 - 0x4]
- 00001624 42A7 clr.l -[A7]
- 00001626 2F3C 4B43 4852 move.l -[A7], 0x4B434852 /* 'KCHR' */
- 0000162C 3F00 move.w -[A7], D0
- 0000162E A9A0 syscall GetResource
- 00001630 285F movea.l A4, [A7]+
- 00001632 B8FC 0000 cmpa.w A4, 0x0
- 00001636 660A bne +0xC /* 00001642 */
- label00001638:
- 00001638 4CDF 1000 movem.l A4, [A7]+
- 0000163C 4E5E unlink A6
- 0000163E 7000 moveq.l D0, 0x00
- 00001640 603A bra +0x3C /* 0000167C */
- label00001642:
- 00001642 42A7 clr.l -[A7]
- 00001644 2F14 move.l -[A7], [A4]
- 00001646 3006 move.w D0, D6
- 00001648 0040 0400 ori.w D0, 0x400
- 0000164C 3F00 move.w -[A7], D0
- 0000164E 486E FFFC pea.l [A6 - 0x4]
- 00001652 A9C3 syscall KeyTranslate/KeyTrans
- 00001654 201F move.l D0, [A7]+
- 00001656 6616 bne +0x18 /* 0000166E */
- 00001658 42A7 clr.l -[A7]
- 0000165A 2F14 move.l -[A7], [A4]
- 0000165C 3006 move.w D0, D6
- 0000165E 0040 0400 ori.w D0, 0x400
- 00001662 3F00 move.w -[A7], D0
- 00001664 486E FFFC pea.l [A6 - 0x4]
- 00001668 A9C3 syscall KeyTranslate/KeyTrans
- 0000166A 201F move.l D0, [A7]+
- 0000166C 67CA beq -0x34 /* 00001638 */
- label0000166E:
- 0000166E 4CDF 1000 movem.l A4, [A7]+
- 00001672 4E5E unlink A6
- 00001674 4840 swap.w D0
- 00001676 4A40 tst.w D0
- 00001678 6602 bne +0x4 /* 0000167C */
- 0000167A 4840 swap.w D0
- label0000167C:
- 0000167C 4E75 rts
- fn0000167E:
- 0000167E 205F movea.l A0, [A7]+
- 00001680 101F move.b D0, [A7]+
- 00001682 2F08 move.l -[A7], A0
- 00001684 4880 ext.w D0
- 00001686 6A02 bpl +0x4 /* 0000168A */
- 00001688 4440 neg.w D0
- label0000168A:
- 0000168A 486E FFF8 pea.l [A6 - 0x8]
- 0000168E 3F00 move.w -[A7], D0
- 00001690 610E bsr +0x10 /* 000016A0 */
- 00001692 486E FFF8 pea.l [A6 - 0x8]
- 00001696 2F3C 0000 FFEF move.l -[A7], 0xFFEF
- 0000169C A8A8 syscall OffsetRect
- 0000169E 4E75 rts
- fn000016A0:
- 000016A0 4E56 FFEA link A6, -0x0016
- 000016A4 206E 000A movea.l A0, [A6 + 0xA]
- 000016A8 2010 move.l D0, [A0]
- 000016AA 43EE FFF8 lea.l A1, [A6 - 0x8]
- 000016AE 22C0 move.l [A1]+, D0
- 000016B0 0680 0010 0010 addi.l D0, 0x100010
- 000016B6 22C0 move.l [A1]+, D0
- 000016B8 42AE FFF0 clr.l [A6 - 0x10]
- 000016BC 2D7C 0010 0010 FFF4 move.l [A6 - 0xC], 0x100010
- 000016C4 3D7C 0002 FFEE move.w [A6 - 0x12], 0x2
- 000016CA 302E 0008 move.w D0, [A6 + 0x8]
- 000016CE 5340 subq.w D0, 1
- 000016D0 EB40 asl D0.w, 5
- 000016D2 3F00 move.w -[A7], D0
- 000016D4 206B 00DC movea.l A0, [A3 + 0xDC]
- 000016D8 A029 syscall HLock
- 000016DA 2050 movea.l A0, [A0]
- 000016DC 301F move.w D0, [A7]+
- 000016DE 41F0 0000 lea.l A0, [A0 + D0.w]
- 000016E2 2D48 FFEA move.l [A6 - 0x16], A0
- 000016E6 486E FFEA pea.l [A6 - 0x16]
- 000016EA 2055 movea.l A0, [A5]
- 000016EC 2050 movea.l A0, [A0]
- 000016EE 4868 0002 pea.l [A0 + 0x2]
- 000016F2 486E FFF0 pea.l [A6 - 0x10]
- 000016F6 486E FFF8 pea.l [A6 - 0x8]
- 000016FA 3F3C 0001 move.w -[A7], 0x1
- 000016FE 42A7 clr.l -[A7]
- 00001700 A8EC syscall CopyBits
- 00001702 206B 00DC movea.l A0, [A3 + 0xDC]
- 00001706 A029 syscall HLock
- 00001708 4E5E unlink A6
- 0000170A 205F movea.l A0, [A7]+
- 0000170C 5C4F addq.w A7, 6
- 0000170E 4ED0 jmp [A0]
- 00001710 4153 4446 4847 5A58 dc.b "ASDFHGZX"
- 00001718 4356 chk.w D1, [A6]
- 0000171A 3F42 5157 move.w [A7 + 0x5157], D2
- 0000171E 4552 chk.w D2, [A2]
- 00001720 5954 subq.w [A4], 4
- 00001722 3132 3334 move.w -[A0], <<invalid full ext with I/IS == 4>>
- 00001726 3635 3D39 372D 3830 move.w D3, [[A5 + 0x372D3830 + D3 * 4]]
- 0000172E 5D4F subq.w A7, 6
- 00001730 555B subq.w [A3]+, 2
- 00001732 4950 chk.w D4, [A0]
- 00001734 F94C .extension 0x94C <<F/4-5/4>> // unimplemented
- 00001736 4A22 tst.b -[A2]
- 00001738 4B3B 5C2C .invalid 5, [PC + D5 * 4 + 0x2C] // invalid opcode 4 with b == 4
- 0000173C 2F4E 4D2E move.l [A7 + 0x4D2E], A6
- 00001740 F7F3 .invalid <<F/7/3>>
- 00001742 7EF5 moveq.l D7, 0xFFFFFFF5
- 00001744 F8F6 7878 .extension 0x8F6 <<F/2-3/4>> // unimplemented
- 00001748 7878 moveq.l D4, 0x78
- 0000174A 7878 moveq.l D4, 0x78
- 0000174C 7878 moveq.l D4, 0x78
- 0000174E 7878 moveq.l D4, 0x78
- 00001750 78C0 moveq.l D4, 0xFFFFFFC0
- 00001752 9FBF sub.l <<invalid special address>>, D7
- 00001754 78BE moveq.l D4, 0xFFFFFFBE
- 00001756 A0F4 syscall vMapFBlock
- 00001758 A178 syscall GetIndADB, flags=1
- 0000175A 78BD moveq.l D4, 0xFFFFFFBD
- 0000175C F8A2 BC78 .extension 0x8A2 <<F/2-3/4>> // unimplemented
- 00001760 78BB moveq.l D4, 0xFFFFFFBB
- 00001762 BAB9 B8B7 B6B5 cmp.l D5, [0xB8B7B6B5]
- 00001768 B4B3 78B2 cmp.l D2, [A3 + D7 - 0x4E]
- 0000176C B178 7878 xor.w [0x00007878], D0
- 00001770 E6E5 ror .w -[A5]
- 00001772 E4E8 E3E2 roxr .w [A0 - 0x1C1E]
- 00001776 78E0 moveq.l D4, 0xFFFFFFE0
- 00001778 78DE moveq.l D4, 0xFFFFFFDE
- 0000177A 78DD moveq.l D4, 0xFFFFFFDD
- 0000177C 78E1 moveq.l D4, 0xFFFFFFE1
- 0000177E 78DF moveq.l D4, 0xFFFFFFDF
- 00001780 78DC moveq.l D4, 0xFFFFFFDC
- 00001782 EEED ECDB E7DA bfset [A5 - 0x1826] {D3:27}
- 00001788 E9EB EAF0 EFF1 bfextu D6, [A3 - 0x100F] {D3:D0}
- 0000178E F278 7C7B .extension 0x278 <<F/1/1>>, 0x7C7B // unimplemented
- 00001792 7D7E moveq.l D6, 0x7E
- 00001794 4345 chk.w D1, D5
- 00001796 514B subq.w A3, 8
- 00001798 2E2A 2B2F move.l D7, [A2 + 0x2B2F]
- 0000179C 2D3D move.l -[A6], <<invalid special address>>
- 0000179E 3031 3233 move.w D0, [A1 + D3.w * 2 + 0x33]
- 000017A2 3435 3637 move.w D2, [A5 + D3.w * 8 + 0x37]
- 000017A6 3839 48E7 0038 move.w D4, [0x48E70038]
- 000017AC 6100 16EE bsr +0x16F0 /* 00002E9C */
- 000017B0 2648 movea.l A3, A0
- 000017B2 3038 0900 move.w D0, [0x00000900 /* CurApRefNum */]
- 000017B6 B06B 07F8 cmp.w D0, [A3 + 0x7F8]
- 000017BA 6712 beq +0x14 /* 000017CE */
- 000017BC 41EB 07F8 lea.l A0, [A3 + 0x7F8]
- 000017C0 43E8 0002 lea.l A1, [A0 + 0x2]
- 000017C4 7012 moveq.l D0, 0x12
- 000017C6 A02E syscall BlockMove/BlockMoveData
- 000017C8 3778 0900 07F8 move.w [A3 + 0x7F8], [0x00000900 /* CurApRefNum */]
- label000017CE:
- 000017CE 206B 080C movea.l A0, [A3 + 0x80C]
- 000017D2 4CDF 1C00 movem.l A2,A3,A4, [A7]+
- 000017D6 4ED0 jmp [A0]
- 000017D8 4E56 0000 link A6, 0
- 000017DC 48E7 0030 movem.l -[A7], A2,A3
- 000017E0 6100 16BA bsr +0x16BC /* 00002E9C */
- 000017E4 2648 movea.l A3, A0
- 000017E6 202E 000E move.l D0, [A6 + 0xE]
- 000017EA 90AB 06C4 sub.l D0, [A3 + 0x6C4]
- 000017EE A055 syscall StripAddress
- 000017F0 4A80 tst.l D0
- 000017F2 6610 bne +0x12 /* 00001804 */
- 000017F4 302B 06C2 move.w D0, [A3 + 0x6C2]
- 000017F8 B06E 0008 cmp.w D0, [A6 + 0x8]
- 000017FC 6F06 ble +0x8 /* 00001804 */
- 000017FE 5240 addq.w D0, 1
- 00001800 3740 06C2 move.w [A3 + 0x6C2], D0
- label00001804:
- 00001804 206B 06BA movea.l A0, [A3 + 0x6BA]
- 00001808 4CDF 0C00 movem.l A2,A3, [A7]+
- 0000180C 4E5E unlink A6
- 0000180E 4ED0 jmp [A0]
- 00001810 4E56 0000 link A6, 0
- 00001814 48E7 0030 movem.l -[A7], A2,A3
- 00001818 6100 1682 bsr +0x1684 /* 00002E9C */
- 0000181C 2648 movea.l A3, A0
- 0000181E 202E 000A move.l D0, [A6 + 0xA]
- 00001822 90AB 06C4 sub.l D0, [A3 + 0x6C4]
- 00001826 A055 syscall StripAddress
- 00001828 4A80 tst.l D0
- 0000182A 6610 bne +0x12 /* 0000183C */
- 0000182C 302B 06C2 move.w D0, [A3 + 0x6C2]
- 00001830 B06E 0008 cmp.w D0, [A6 + 0x8]
- 00001834 6F06 ble +0x8 /* 0000183C */
- 00001836 5340 subq.w D0, 1
- 00001838 3740 06C2 move.w [A3 + 0x6C2], D0
- label0000183C:
- 0000183C 206B 06BE movea.l A0, [A3 + 0x6BE]
- 00001840 4CDF 0C00 movem.l A2,A3, [A7]+
- 00001844 4E5E unlink A6
- 00001846 4ED0 jmp [A0]
- 00001848 4E56 0000 link A6, 0
- 0000184C 48E7 0030 movem.l -[A7], A2,A3
- 00001850 6100 164A bsr +0x164C /* 00002E9C */
- 00001854 2648 movea.l A3, A0
- 00001856 246E 0008 movea.l A2, [A6 + 0x8]
- 0000185A 2F0A move.l -[A7], A2
- 0000185C 206B 0122 movea.l A0, [A3 + 0x122]
- 00001860 4E90 jsr [A0]
- 00001862 4A6B 01B4 tst.w [A3 + 0x1B4]
- 00001866 671A beq +0x1C /* 00001882 */
- 00001868 302B 01B2 move.w D0, [A3 + 0x1B2]
- 0000186C E248 lsr D0.w, 1
- 0000186E 122A 0006 move.b D1, [A2 + 0x6]
- 00001872 0201 007F andi.b D1, 0x7F
- 00001876 8200 or.b D1, D0
- 00001878 122A 0006 move.b D1, [A2 + 0x6]
- 0000187C E048 lsr D0.w, 8
- 0000187E 1540 0007 move.b [A2 + 0x7], D0
- label00001882:
- 00001882 4CDF 0C00 movem.l A2,A3, [A7]+
- 00001886 4E5E unlink A6
- 00001888 2E9F move.l [A7], [A7]+
- 0000188A 4E75 rts
- 0000188C 0CB8 4641 4B45 0B54 cmpi.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 00001894 662A bne +0x2C /* 000018C0 */
- 00001896 0C6F 4B45 0008 cmpi.w [A7 + 0x8], 0x4B45 /* 'KE' */
- 0000189C 6622 bne +0x24 /* 000018C0 */
- 0000189E 0CAF 4641 4B45 000A cmpi.l [A7 + 0xA], 0x46414B45 /* 'FAKE' */
- 000018A6 6618 bne +0x1A /* 000018C0 */
- 000018A8 205F movea.l A0, [A7]+
- 000018AA 225F movea.l A1, [A7]+
- 000018AC 4A5F tst.w [A7]+
- 000018AE 4A9F tst.l [A7]+
- 000018B0 2F08 move.l -[A7], A0
- 000018B2 6100 15E8 bsr +0x15EA /* 00002E9C */
- 000018B6 41E8 0654 lea.l A0, [A0 + 0x654]
- 000018BA 7020 moveq.l D0, 0x20
- 000018BC A02E syscall BlockMove/BlockMoveData
- 000018BE 4E75 rts
- label000018C0:
- 000018C0 6100 15DA bsr +0x15DC /* 00002E9C */
- 000018C4 2068 011E movea.l A0, [A0 + 0x11E]
- 000018C8 4ED0 jmp [A0]
- 000018CA 0CB8 4641 4B45 0B54 cmpi.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 000018D2 6614 bne +0x16 /* 000018E8 */
- 000018D4 0C6F 4641 0004 cmpi.w [A7 + 0x4], 0x4641 /* 'FA' */
- 000018DA 660C bne +0xE /* 000018E8 */
- 000018DC 205F movea.l A0, [A7]+
- 000018DE 4A5F tst.w [A7]+
- 000018E0 2EBC 4641 4B45 move.l [A7], 0x46414B45 /* 'FAKE' */
- 000018E6 4ED0 jmp [A0]
- label000018E8:
- 000018E8 6100 15B2 bsr +0x15B4 /* 00002E9C */
- 000018EC 2068 011A movea.l A0, [A0 + 0x11A]
- 000018F0 4ED0 jmp [A0]
- 000018F2 4EF9 0000 0000 jmp [0x00000000 /* __m68k_reset_stack__ */]
- 000018F8 4E56 FF5C link A6, -0x00A4
- 000018FC 48E7 6078 movem.l -[A7], D1,D2,A1,A2,A3,A4
- 00001900 6100 159A bsr +0x159C /* 00002E9C */
- 00001904 2648 movea.l A3, A0
- 00001906 0C6B 0101 012A cmpi.w [A3 + 0x12A], 0x101
- 0000190C 6760 beq +0x62 /* 0000196E */
- 0000190E 4AAB 0674 tst.l [A3 + 0x674]
- 00001912 6700 0088 beq +0x8A /* 0000199C */
- 00001916 4242 clr.w D2
- 00001918 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
- 0000191E 6700 037A beq +0x37C /* 00001C9A */
- 00001922 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2
- 00001928 6700 0348 beq +0x34A /* 00001C72 */
- 0000192C 0C6E 0003 0008 cmpi.w [A6 + 0x8], 0x3
- 00001932 6700 03BC beq +0x3BE /* 00001CF0 */
- 00001936 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 0000193C 6700 037C beq +0x37E /* 00001CBA */
- 00001940 343C 0002 move.w D2, 0x2
- 00001944 0C6E 0005 0008 cmpi.w [A6 + 0x8], 0x5
- 0000194A 6700 03D2 beq +0x3D4 /* 00001D1E */
- 0000194E 0C6E 0006 0008 cmpi.w [A6 + 0x8], 0x6
- 00001954 6700 03E0 beq +0x3E2 /* 00001D36 */
- 00001958 0C6E 0007 0008 cmpi.w [A6 + 0x8], 0x7
- 0000195E 6700 03F2 beq +0x3F4 /* 00001D52 */
- 00001962 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001968 6700 0422 beq +0x424 /* 00001D8C */
- 0000196C 602E bra +0x30 /* 0000199C */
- label0000196E:
- 0000196E 426B 0824 clr.w [A3 + 0x824]
- 00001972 4242 clr.w D2
- 00001974 0C6E 0002 0008 cmpi.w [A6 + 0x8], 0x2
- 0000197A 672C beq +0x2E /* 000019A8 */
- 0000197C 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001982 6730 beq +0x32 /* 000019B4 */
- 00001984 343C 0002 move.w D2, 0x2
- 00001988 0C6E 0006 0008 cmpi.w [A6 + 0x8], 0x6
- 0000198E 6700 0032 beq +0x34 /* 000019C2 */
- 00001992 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001998 6700 0036 beq +0x38 /* 000019D0 */
- label0000199C:
- 0000199C 206B 010A movea.l A0, [A3 + 0x10A]
- 000019A0 4CDF 1E06 movem.l D1,D2,A1,A2,A3,A4, [A7]+
- 000019A4 4E5E unlink A6
- 000019A6 4ED0 jmp [A0]
- label000019A8:
- 000019A8 49EE 000A lea.l A4, [A6 + 0xA]
- 000019AC 3D7C F060 FF9A move.w [A6 - 0x66], 0xF060
- 000019B2 6026 bra +0x28 /* 000019DA */
- label000019B4:
- 000019B4 49EE 0010 lea.l A4, [A6 + 0x10]
- 000019B8 3D6E 000E FF9A move.w [A6 - 0x66], [A6 + 0xE]
- 000019BE 6000 001A bra +0x1C /* 000019DA */
- label000019C2:
- 000019C2 49EE 000A lea.l A4, [A6 + 0xA]
- 000019C6 3D7C E866 FF9A move.w [A6 - 0x66], 0xE866
- 000019CC 6000 000C bra +0xE /* 000019DA */
- label000019D0:
- 000019D0 49EE 0024 lea.l A4, [A6 + 0x24]
- 000019D4 3D6E 0022 FF9A move.w [A6 - 0x66], [A6 + 0x22]
- label000019DA:
- 000019DA 42A7 clr.l -[A7]
- 000019DC 3F2E FF9A move.w -[A7], [A6 - 0x66]
- 000019E0 42A7 clr.l -[A7]
- 000019E2 2F3C FFFF FFFF move.l -[A7], 0xFFFFFFFF
- 000019E8 A97C syscall GetNewDialog
- 000019EA 2D5F FF96 move.l [A6 - 0x6A], [A7]+
- 000019EE 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 000019F4 6E00 0020 bgt +0x22 /* 00001A16 */
- 000019F8 4AAC 0004 tst.l [A4 + 0x4]
- 000019FC 6700 003C beq +0x3E /* 00001A3A */
- 00001A00 4267 clr.w -[A7]
- 00001A02 3F3C FFFF move.w -[A7], 0xFFFF
- 00001A06 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001A0A 226C 0004 movea.l A1, [A4 + 0x4]
- 00001A0E 4E91 jsr [A1]
- 00001A10 301F move.w D0, [A7]+
- 00001A12 6000 0026 bra +0x28 /* 00001A3A */
- label00001A16:
- 00001A16 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001A1C 6600 001C bne +0x1E /* 00001A3A */
- 00001A20 4AAE 001A tst.l [A6 + 0x1A]
- 00001A24 6700 0014 beq +0x16 /* 00001A3A */
- 00001A28 4267 clr.w -[A7]
- 00001A2A 3F3C FFFF move.w -[A7], 0xFFFF
- 00001A2E 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001A32 226E 001A movea.l A1, [A6 + 0x1A]
- 00001A36 4E91 jsr [A1]
- 00001A38 301F move.w D0, [A7]+
- label00001A3A:
- 00001A3A 206B 012E movea.l A0, [A3 + 0x12E]
- 00001A3E A029 syscall HLock
- 00001A40 2050 movea.l A0, [A0]
- 00001A42 7000 moveq.l D0, 0x00
- 00001A44 102B 012C move.b D0, [A3 + 0x12C]
- 00001A48 C0FC 002A mulu.w D0, 0x2A /* '*' */
- 00001A4C 45F0 0006 lea.l A2, [A0 + D0.w + 0x6]
- 00001A50 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001A54 214A 0012 move.l [A0 + 0x12], A2
- 00001A58 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00001A5E 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00001A64 4268 001C clr.w [A0 + 0x1C]
- 00001A68 4268 001A clr.w [A0 + 0x1A]
- 00001A6C A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00001A6E 671A beq +0x1C /* 00001A8A */
- 00001A70 257C 0000 0002 0020 move.l [A2 + 0x20], 0x2
- 00001A78 217C 0000 0002 0030 move.l [A0 + 0x30], 0x2
- 00001A80 4268 001C clr.w [A0 + 0x1C]
- 00001A84 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00001A86 6600 0104 bne +0x106 /* 00001B8C */
- label00001A8A:
- 00001A8A 2254 movea.l A1, [A4]
- 00001A8C 2368 0020 0002 move.l [A1 + 0x2], [A0 + 0x20]
- 00001A92 21EA 0020 0398 move.l [0x00000398 /* CurDirStore */], [A2 + 0x20]
- 00001A98 302A 0024 move.w D0, [A2 + 0x24]
- 00001A9C 4440 neg.w D0
- 00001A9E 31C0 0214 move.w [0x00000214 /* SFSaveDisk */], D0
- 00001AA2 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001AA8 6F00 000E ble +0x10 /* 00001AB8 */
- 00001AAC 4229 0001 clr.b [A1 + 0x1]
- 00001AB0 43E9 000C lea.l A1, [A1 + 0xC]
- 00001AB4 6000 000A bra +0xC /* 00001AC0 */
- label00001AB8:
- 00001AB8 4269 0008 clr.w [A1 + 0x8]
- 00001ABC 43E9 000A lea.l A1, [A1 + 0xA]
- label00001AC0:
- 00001AC0 204A movea.l A0, A2
- 00001AC2 7020 moveq.l D0, 0x20
- 00001AC4 A02E syscall BlockMove/BlockMoveData
- 00001AC6 7000 moveq.l D0, 0x00
- 00001AC8 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001ACE 6F00 0012 ble +0x14 /* 00001AE2 */
- 00001AD2 302C 0008 move.w D0, [A4 + 0x8]
- 00001AD6 6F00 0028 ble +0x2A /* 00001B00 */
- 00001ADA 226C 0004 movea.l A1, [A4 + 0x4]
- 00001ADE 6000 000E bra +0x10 /* 00001AEE */
- label00001AE2:
- 00001AE2 302C 000C move.w D0, [A4 + 0xC]
- 00001AE6 6F00 0018 ble +0x1A /* 00001B00 */
- 00001AEA 226C 0008 movea.l A1, [A4 + 0x8]
- label00001AEE:
- 00001AEE 222E FFBC move.l D1, [A6 - 0x44]
- 00001AF2 6004 bra +0x6 /* 00001AF8 */
- label00001AF4:
- 00001AF4 B299 cmp.l D1, [A1]+
- 00001AF6 6708 beq +0xA /* 00001B00 */
- label00001AF8:
- 00001AF8 51C8 FFFA dbf D0, -0x8 /* 00001AF4 */
- 00001AFC 6000 008E bra +0x90 /* 00001B8C */
- label00001B00:
- 00001B00 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
- 00001B06 6600 000A bne +0xC /* 00001B12 */
- 00001B0A 226E 0030 movea.l A1, [A6 + 0x30]
- 00001B0E 6000 0018 bra +0x1A /* 00001B28 */
- label00001B12:
- 00001B12 0C6E 0006 0008 cmpi.w [A6 + 0x8], 0x6
- 00001B18 6600 000A bne +0xC /* 00001B24 */
- 00001B1C 226E 0014 movea.l A1, [A6 + 0x14]
- 00001B20 6000 0006 bra +0x8 /* 00001B28 */
- label00001B24:
- 00001B24 226C 000E movea.l A1, [A4 + 0xE]
- label00001B28:
- 00001B28 B2FC 0000 cmpa.w A1, 0x0
- 00001B2C 6700 0010 beq +0x12 /* 00001B3E */
- 00001B30 4267 clr.w -[A7]
- 00001B32 486E FF9C pea.l [A6 - 0x64]
- 00001B36 4E91 jsr [A1]
- 00001B38 4A1F tst.b [A7]+
- 00001B3A 6600 0050 bne +0x52 /* 00001B8C */
- label00001B3E:
- 00001B3E 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001B44 6F00 0014 ble +0x16 /* 00001B5A */
- 00001B48 2254 movea.l A1, [A4]
- 00001B4A 336A 0024 0006 move.w [A1 + 0x6], [A2 + 0x24]
- 00001B50 236A 0020 0008 move.l [A1 + 0x8], [A2 + 0x20]
- 00001B56 6000 002C bra +0x2E /* 00001B84 */
- label00001B5A:
- 00001B5A 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001B5E 42A8 0012 clr.l [A0 + 0x12]
- 00001B62 316A 0024 0016 move.w [A0 + 0x16], [A2 + 0x24]
- 00001B68 216A 0020 0030 move.l [A0 + 0x30], [A2 + 0x20]
- 00001B6E 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 00001B76 7001 moveq.l D0, 0x01
- 00001B78 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001B7A 6610 bne +0x12 /* 00001B8C */
- 00001B7C 2254 movea.l A1, [A4]
- 00001B7E 3368 0016 0006 move.w [A1 + 0x6], [A0 + 0x16]
- label00001B84:
- 00001B84 12BC 0001 move.b [A1], 0x1
- 00001B88 6000 003E bra +0x40 /* 00001BC8 */
- label00001B8C:
- 00001B8C 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001B90 A983 syscall DisposeDialog
- 00001B92 4240 clr.w D0
- 00001B94 102B 012C move.b D0, [A3 + 0x12C]
- 00001B98 5240 addq.w D0, 1
- 00001B9A 277C 0100 0103 012A move.l [A3 + 0x12A], 0x1000103
- 00001BA2 1740 012C move.b [A3 + 0x12C], D0
- 00001BA6 206B 012E movea.l A0, [A3 + 0x12E]
- 00001BAA A02A syscall HUnlock
- 00001BAC 2054 movea.l A0, [A4]
- 00001BAE 4210 clr.b [A0]
- 00001BB0 206B 012E movea.l A0, [A3 + 0x12E]
- 00001BB4 2050 movea.l A0, [A0]
- 00001BB6 7000 moveq.l D0, 0x00
- 00001BB8 102B 012C move.b D0, [A3 + 0x12C]
- 00001BBC B068 0004 cmp.w D0, [A0 + 0x4]
- 00001BC0 6F00 FE18 ble -0x1E6 /* 000019DA */
- 00001BC4 6000 002E bra +0x30 /* 00001BF4 */
- label00001BC8:
- 00001BC8 2F2E FF96 move.l -[A7], [A6 - 0x6A]
- 00001BCC A983 syscall DisposeDialog
- 00001BCE 4240 clr.w D0
- 00001BD0 102B 012C move.b D0, [A3 + 0x12C]
- 00001BD4 5240 addq.w D0, 1
- 00001BD6 277C 0100 0103 012A move.l [A3 + 0x12A], 0x1000103
- 00001BDE 1740 012C move.b [A3 + 0x12C], D0
- 00001BE2 206B 012E movea.l A0, [A3 + 0x12E]
- 00001BE6 A02A syscall HUnlock
- 00001BE8 4AAB 0674 tst.l [A3 + 0x674]
- 00001BEC 6706 beq +0x8 /* 00001BF4 */
- 00001BEE 2854 movea.l A4, [A4]
- 00001BF0 6000 01DA bra +0x1DC /* 00001DCC */
- label00001BF4:
- 00001BF4 4CDF 1E06 movem.l D1,D2,A1,A2,A3,A4, [A7]+
- 00001BF8 4E5E unlink A6
- 00001BFA 205F movea.l A0, [A7]+
- 00001BFC 0C57 0001 cmpi.w [A7], 0x1
- 00001C00 6600 000A bne +0xC /* 00001C0C */
- 00001C04 DEFC 0016 add.w A7, 0x16
- 00001C08 6000 0066 bra +0x68 /* 00001C70 */
- label00001C0C:
- 00001C0C 0C57 0002 cmpi.w [A7], 0x2
- 00001C10 6600 000A bne +0xC /* 00001C1C */
- 00001C14 DEFC 001C add.w A7, 0x1C
- 00001C18 6000 0056 bra +0x58 /* 00001C70 */
- label00001C1C:
- 00001C1C 0C57 0003 cmpi.w [A7], 0x3
- 00001C20 6600 000A bne +0xC /* 00001C2C */
- 00001C24 DEFC 001C add.w A7, 0x1C
- 00001C28 6000 0046 bra +0x48 /* 00001C70 */
- label00001C2C:
- 00001C2C 0C57 0004 cmpi.w [A7], 0x4
- 00001C30 6600 000A bne +0xC /* 00001C3C */
- 00001C34 DEFC 0022 add.w A7, 0x22 /* '\"' */
- 00001C38 6000 0036 bra +0x38 /* 00001C70 */
- label00001C3C:
- 00001C3C 0C57 0005 cmpi.w [A7], 0x5
- 00001C40 6600 000A bne +0xC /* 00001C4C */
- 00001C44 DEFC 000E add.w A7, 0xE
- 00001C48 6000 0026 bra +0x28 /* 00001C70 */
- label00001C4C:
- 00001C4C 0C57 0006 cmpi.w [A7], 0x6
- 00001C50 6600 000A bne +0xC /* 00001C5C */
- 00001C54 DEFC 0010 add.w A7, 0x10
- 00001C58 6000 0016 bra +0x18 /* 00001C70 */
- label00001C5C:
- 00001C5C 0C57 0007 cmpi.w [A7], 0x7
- 00001C60 6600 000A bne +0xC /* 00001C6C */
- 00001C64 DEFC 0028 add.w A7, 0x28 /* '(' */
- 00001C68 6000 0006 bra +0x8 /* 00001C70 */
- label00001C6C:
- 00001C6C DEFC 002A add.w A7, 0x2A /* '*' */
- label00001C70:
- 00001C70 4ED0 jmp [A0]
- label00001C72:
- 00001C72 286E 000A movea.l A4, [A6 + 0xA]
- 00001C76 2F2E 0020 move.l -[A7], [A6 + 0x20]
- 00001C7A 2F2E 001C move.l -[A7], [A6 + 0x1C]
- 00001C7E 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00001C82 3F2E 0016 move.w -[A7], [A6 + 0x16]
- 00001C86 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001C8A 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001C8E 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001C92 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001C96 6000 012E bra +0x130 /* 00001DC6 */
- label00001C9A:
- 00001C9A 286E 000A movea.l A4, [A6 + 0xA]
- 00001C9E 2F2E 001A move.l -[A7], [A6 + 0x1A]
- 00001CA2 2F2E 0016 move.l -[A7], [A6 + 0x16]
- 00001CA6 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001CAA 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001CAE 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001CB2 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001CB6 6000 010E bra +0x110 /* 00001DC6 */
- label00001CBA:
- 00001CBA 286E 0010 movea.l A4, [A6 + 0x10]
- 00001CBE 2F2E 0026 move.l -[A7], [A6 + 0x26]
- 00001CC2 2F2E 0022 move.l -[A7], [A6 + 0x22]
- 00001CC6 2F2E 001E move.l -[A7], [A6 + 0x1E]
- 00001CCA 3F2E 001C move.w -[A7], [A6 + 0x1C]
- 00001CCE 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00001CD2 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00001CD6 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00001CDA 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00001CDE 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001CE2 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001CE6 3D6E 000E FF9A move.w [A6 - 0x66], [A6 + 0xE]
- 00001CEC 6000 00D8 bra +0xDA /* 00001DC6 */
- label00001CF0:
- 00001CF0 286E 0010 movea.l A4, [A6 + 0x10]
- 00001CF4 2F2E 0020 move.l -[A7], [A6 + 0x20]
- 00001CF8 2F2E 001C move.l -[A7], [A6 + 0x1C]
- 00001CFC 2F2E 0018 move.l -[A7], [A6 + 0x18]
- 00001D00 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00001D04 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00001D08 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00001D0C 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001D10 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001D14 3D6E 000E FF9A move.w [A6 - 0x66], [A6 + 0xE]
- 00001D1A 6000 00AA bra +0xAC /* 00001DC6 */
- label00001D1E:
- 00001D1E 286E 000A movea.l A4, [A6 + 0xA]
- 00001D22 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001D26 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001D2A 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001D2E 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001D32 6000 0092 bra +0x94 /* 00001DC6 */
- label00001D36:
- 00001D36 286E 000A movea.l A4, [A6 + 0xA]
- 00001D3A 2F2E 0014 move.l -[A7], [A6 + 0x14]
- 00001D3E 3F2E 0012 move.w -[A7], [A6 + 0x12]
- 00001D42 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001D46 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001D4A 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001D4E 6000 0076 bra +0x78 /* 00001DC6 */
- label00001D52:
- 00001D52 286E 0024 movea.l A4, [A6 + 0x24]
- 00001D56 2F2E 002C move.l -[A7], [A6 + 0x2C]
- 00001D5A 2F2E 0028 move.l -[A7], [A6 + 0x28]
- 00001D5E 2F2E 0024 move.l -[A7], [A6 + 0x24]
- 00001D62 3F2E 0022 move.w -[A7], [A6 + 0x22]
- 00001D66 2F2E 001E move.l -[A7], [A6 + 0x1E]
- 00001D6A 2F2E 001A move.l -[A7], [A6 + 0x1A]
- 00001D6E 2F2E 0016 move.l -[A7], [A6 + 0x16]
- 00001D72 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001D76 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001D7A 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001D7E 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001D82 3D6E 0022 FF9A move.w [A6 - 0x66], [A6 + 0x22]
- 00001D88 6000 003C bra +0x3E /* 00001DC6 */
- label00001D8C:
- 00001D8C 286E 0024 movea.l A4, [A6 + 0x24]
- 00001D90 2F2E 002E move.l -[A7], [A6 + 0x2E]
- 00001D94 3F2E 002C move.w -[A7], [A6 + 0x2C]
- 00001D98 2F2E 0028 move.l -[A7], [A6 + 0x28]
- 00001D9C 2F2E 0024 move.l -[A7], [A6 + 0x24]
- 00001DA0 3F2E 0022 move.w -[A7], [A6 + 0x22]
- 00001DA4 2F2E 001E move.l -[A7], [A6 + 0x1E]
- 00001DA8 2F2E 001A move.l -[A7], [A6 + 0x1A]
- 00001DAC 2F2E 0016 move.l -[A7], [A6 + 0x16]
- 00001DB0 2F2E 0012 move.l -[A7], [A6 + 0x12]
- 00001DB4 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00001DB8 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00001DBC 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00001DC0 3D6E 0022 FF9A move.w [A6 - 0x66], [A6 + 0x22]
- label00001DC6:
- 00001DC6 206B 010A movea.l A0, [A3 + 0x10A]
- 00001DCA 4E90 jsr [A0]
- label00001DCC:
- 00001DCC 4A14 tst.b [A4]
- 00001DCE 6700 FE24 beq -0x1DA /* 00001BF4 */
- 00001DD2 41EE FF7C lea.l A0, [A6 - 0x84]
- 00001DD6 43EE FF5C lea.l A1, [A6 - 0xA4]
- 00001DDA 2149 0012 move.l [A0 + 0x12], A1
- 00001DDE 4268 001C clr.w [A0 + 0x1C]
- 00001DE2 3178 0900 0018 move.w [A0 + 0x18], [0x00000900 /* CurApRefNum */]
- 00001DE8 7008 moveq.l D0, 0x08
- 00001DEA A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001DEC 6600 FE06 bne -0x1F8 /* 00001BF4 */
- 00001DF0 2168 003A 0030 move.l [A0 + 0x30], [A0 + 0x3A]
- 00001DF6 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
- 00001DFC 4268 001C clr.w [A0 + 0x1C]
- 00001E00 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 00001E02 6600 FDF0 bne -0x20E /* 00001BF4 */
- 00001E06 222E FFA0 move.l D1, [A6 - 0x60]
- 00001E0A 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
- 00001E10 6F06 ble +0x8 /* 00001E18 */
- 00001E12 343C 0002 move.w D2, 0x2
- 00001E16 6002 bra +0x4 /* 00001E1A */
- label00001E18:
- 00001E18 4242 clr.w D2
- label00001E1A:
- 00001E1A 4842 swap.w D2
- 00001E1C 342E 0008 move.w D2, [A6 + 0x8]
- 00001E20 4842 swap.w D2
- 00001E22 6100 0006 bsr +0x8 /* 00001E2A */
- 00001E26 6000 FDCC bra -0x232 /* 00001BF4 */
- fn00001E2A:
- 00001E2A 4E56 FF5C link A6, -0x00A4
- 00001E2E 2F08 move.l -[A7], A0
- 00001E30 206B 0674 movea.l A0, [A3 + 0x674]
- 00001E34 5258 addq.w [A0]+, 1
- 00001E36 7000 moveq.l D0, 0x00
- 00001E38 3018 move.w D0, [A0]+
- 00001E3A 43E8 0032 lea.l A1, [A0 + 0x32]
- 00001E3E 5340 subq.w D0, 1
- 00001E40 C0FC 0032 mulu.w D0, 0x32 /* '2' */
- 00001E44 A02E syscall BlockMove/BlockMoveData
- 00001E46 205F movea.l A0, [A7]+
- 00001E48 226B 0674 movea.l A1, [A3 + 0x674]
- 00001E4C 4A99 tst.l [A1]+
- 00001E4E 2378 020C 002E move.l [A1 + 0x2E], [0x0000020C /* Time */]
- 00001E54 2341 002A move.l [A1 + 0x2A], D1
- 00001E58 4A42 tst.w D2
- 00001E5A 6B2C bmi +0x2E /* 00001E88 */
- 00001E5C 6658 bne +0x5A /* 00001EB6 */
- 00001E5E 2002 move.l D0, D2
- 00001E60 0280 0001 0000 andi.l D0, 0x10000
- 00001E66 6700 0008 beq +0xA /* 00001E70 */
- 00001E6A 42A9 0026 clr.l [A1 + 0x26]
- 00001E6E 6006 bra +0x8 /* 00001E76 */
- label00001E70:
- 00001E70 236C 0002 0026 move.l [A1 + 0x26], [A4 + 0x2]
- label00001E76:
- 00001E76 336C 0006 0020 move.w [A1 + 0x20], [A4 + 0x6]
- 00001E7C 41EC 000A lea.l A0, [A4 + 0xA]
- 00001E80 7020 moveq.l D0, 0x20
- 00001E82 A02E syscall BlockMove/BlockMoveData
- 00001E84 6000 004A bra +0x4C /* 00001ED0 */
- label00001E88:
- 00001E88 4842 swap.w D2
- 00001E8A 4A42 tst.w D2
- 00001E8C 4842 swap.w D2
- 00001E8E 6B00 009A bmi +0x9C /* 00001F2A */
- 00001E92 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001E96 42A8 0012 clr.l [A0 + 0x12]
- 00001E9A A014 syscall GetVol/PBHGetVol/HGetVol
- 00001E9C 3368 0016 0020 move.w [A1 + 0x20], [A0 + 0x16]
- 00001EA2 237C 4150 504C 0026 move.l [A1 + 0x26], 0x4150504C /* 'APPL' */
- 00001EAA 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 00001EAE 7020 moveq.l D0, 0x20
- 00001EB0 A02E syscall BlockMove/BlockMoveData
- 00001EB2 6000 001C bra +0x1E /* 00001ED0 */
- label00001EB6:
- 00001EB6 0C42 0002 cmpi.w D2, 0x2
- 00001EBA 6700 003E beq +0x40 /* 00001EFA */
- 00001EBE 3354 0020 move.w [A1 + 0x20], [A4]
- 00001EC2 236C 0002 0026 move.l [A1 + 0x26], [A4 + 0x2]
- 00001EC8 41EC 0008 lea.l A0, [A4 + 0x8]
- 00001ECC 7020 moveq.l D0, 0x20
- 00001ECE A02E syscall BlockMove/BlockMoveData
- label00001ED0:
- 00001ED0 41EE FF9C lea.l A0, [A6 - 0x64]
- 00001ED4 42A8 0012 clr.l [A0 + 0x12]
- 00001ED8 3169 0020 0016 move.w [A0 + 0x16], [A1 + 0x20]
- 00001EDE 4268 001A clr.w [A0 + 0x1A]
- 00001EE2 42A8 001C clr.l [A0 + 0x1C]
- 00001EE6 7007 moveq.l D0, 0x07
- 00001EE8 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00001EEA 3368 0020 0020 move.w [A1 + 0x20], [A0 + 0x20]
- 00001EF0 2368 0030 0022 move.l [A1 + 0x22], [A0 + 0x30]
- 00001EF6 6000 004E bra +0x50 /* 00001F46 */
- label00001EFA:
- 00001EFA 2002 move.l D0, D2
- 00001EFC 0280 0001 0000 andi.l D0, 0x10000
- 00001F02 6700 0008 beq +0xA /* 00001F0C */
- 00001F06 42A9 0026 clr.l [A1 + 0x26]
- 00001F0A 6006 bra +0x8 /* 00001F12 */
- label00001F0C:
- 00001F0C 236C 0002 0026 move.l [A1 + 0x26], [A4 + 0x2]
- label00001F12:
- 00001F12 336C 0006 0020 move.w [A1 + 0x20], [A4 + 0x6]
- 00001F18 236C 0008 0022 move.l [A1 + 0x22], [A4 + 0x8]
- 00001F1E 41EC 000C lea.l A0, [A4 + 0xC]
- 00001F22 7020 moveq.l D0, 0x20
- 00001F24 A02E syscall BlockMove/BlockMoveData
- 00001F26 6000 001E bra +0x20 /* 00001F46 */
- label00001F2A:
- 00001F2A 3368 0016 0020 move.w [A1 + 0x20], [A0 + 0x16]
- 00001F30 2368 0030 0022 move.l [A1 + 0x22], [A0 + 0x30]
- 00001F36 237C 4150 504C 0026 move.l [A1 + 0x26], 0x4150504C /* 'APPL' */
- 00001F3E 41F8 0910 lea.l A0, [0x00000910 /* CurApName */]
- 00001F42 7020 moveq.l D0, 0x20
- 00001F44 A02E syscall BlockMove/BlockMoveData
- label00001F46:
- 00001F46 4E5E unlink A6
- 00001F48 4E75 rts
- 00001F4A 4E56 FEFC link A6, -0x0104
- 00001F4E 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 00001F52 6100 0F48 bsr +0xF4A /* 00002E9C */
- 00001F56 2648 movea.l A3, A0
- 00001F58 7000 moveq.l D0, 0x00
- 00001F5A 206E 000C movea.l A0, [A6 + 0xC]
- 00001F5E 1018 move.b D0, [A0]+
- 00001F60 4840 swap.w D0
- 00001F62 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 00001F66 1019 move.b D0, [A1]+
- 00001F68 A03C syscall CmpString
- 00001F6A 4A40 tst.w D0
- 00001F6C 670C beq +0xE /* 00001F7A */
- label00001F6E:
- 00001F6E 206B 0106 movea.l A0, [A3 + 0x106]
- 00001F72 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 00001F76 4E5E unlink A6
- 00001F78 4ED0 jmp [A0]
- label00001F7A:
- 00001F7A 226E 000C movea.l A1, [A6 + 0xC]
- 00001F7E 4241 clr.w D1
- 00001F80 7400 moveq.l D2, 0x00
- 00001F82 4EBA 0192 jsr [PC + 0x192 /* 00002116 */]
- 00001F86 60E6 bra -0x18 /* 00001F6E */
- 00001F88 4E56 FEFC link A6, -0x0104
- 00001F8C 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 00001F90 6100 0F0A bsr +0xF0C /* 00002E9C */
- 00001F94 2648 movea.l A3, A0
- 00001F96 4EBA 00FC jsr [PC + 0xFC /* 00002094 */]
- 00001F9A 7000 moveq.l D0, 0x00
- 00001F9C 206E 0008 movea.l A0, [A6 + 0x8]
- 00001FA0 1018 move.b D0, [A0]+
- 00001FA2 4840 swap.w D0
- 00001FA4 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 00001FA8 1019 move.b D0, [A1]+
- 00001FAA A03C syscall CmpString
- 00001FAC 4A40 tst.w D0
- 00001FAE 670C beq +0xE /* 00001FBC */
- label00001FB0:
- 00001FB0 206B 0102 movea.l A0, [A3 + 0x102]
- 00001FB4 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 00001FB8 4E5E unlink A6
- 00001FBA 4ED0 jmp [A0]
- label00001FBC:
- 00001FBC 226E 0008 movea.l A1, [A6 + 0x8]
- 00001FC0 4241 clr.w D1
- 00001FC2 7400 moveq.l D2, 0x00
- 00001FC4 6100 0150 bsr +0x152 /* 00002116 */
- 00001FC8 60E6 bra -0x18 /* 00001FB0 */
- 00001FCA 4E56 FEFC link A6, -0x0104
- 00001FCE 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 00001FD2 6100 0EC8 bsr +0xECA /* 00002E9C */
- 00001FD6 2648 movea.l A3, A0
- 00001FD8 7000 moveq.l D0, 0x00
- 00001FDA 206E 000A movea.l A0, [A6 + 0xA]
- 00001FDE 1018 move.b D0, [A0]+
- 00001FE0 4840 swap.w D0
- 00001FE2 43F8 0910 lea.l A1, [0x00000910 /* CurApName */]
- 00001FE6 1019 move.b D0, [A1]+
- 00001FE8 A03C syscall CmpString
- 00001FEA 4A40 tst.w D0
- 00001FEC 670C beq +0xE /* 00001FFA */
- label00001FEE:
- 00001FEE 206B 0814 movea.l A0, [A3 + 0x814]
- 00001FF2 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 00001FF6 4E5E unlink A6
- 00001FF8 4ED0 jmp [A0]
- label00001FFA:
- 00001FFA 226E 000A movea.l A1, [A6 + 0xA]
- 00001FFE 322E 0012 move.w D1, [A6 + 0x12]
- 00002002 242E 000E move.l D2, [A6 + 0xE]
- 00002006 6100 010E bsr +0x110 /* 00002116 */
- 0000200A 377C FFFF 081C move.w [A3 + 0x81C], 0xFFFF
- 00002010 60DC bra -0x22 /* 00001FEE */
- 00002012 4E56 FF7C link A6, -0x0084
- 00002016 48E7 7F78 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4
- 0000201A 6100 0E80 bsr +0xE82 /* 00002E9C */
- 0000201E 2648 movea.l A3, A0
- 00002020 4A6B 081C tst.w [A3 + 0x81C]
- 00002024 6762 beq +0x64 /* 00002088 */
- 00002026 426B 081C clr.w [A3 + 0x81C]
- 0000202A 4AB8 0AEC tst.l [0x00000AEC /* AppParmHandle */]
- 0000202E 6700 0058 beq +0x5A /* 00002088 */
- 00002032 0CB8 FFFF FFFF 0AEC cmpi.l [0x00000AEC /* AppParmHandle */], 0xFFFFFFFF
- 0000203A 6700 004C beq +0x4E /* 00002088 */
- 0000203E 2878 0AEC movea.l A4, [0x00000AEC /* AppParmHandle */]
- 00002042 2854 movea.l A4, [A4]
- 00002044 4A94 tst.l [A4]
- 00002046 6700 0040 beq +0x42 /* 00002088 */
- 0000204A 41EE FF7C lea.l A0, [A6 - 0x84]
- 0000204E 4268 0016 clr.w [A0 + 0x16]
- 00002052 217C 0000 0910 0012 move.l [A0 + 0x12], 0x910
- 0000205A 4228 001A clr.b [A0 + 0x1A]
- 0000205E 4268 001C clr.w [A0 + 0x1C]
- 00002062 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 00002064 6600 0022 bne +0x24 /* 00002088 */
- 00002068 2228 0024 move.l D1, [A0 + 0x24]
- 0000206C 2E1C move.l D7, [A4]+
- 0000206E 5387 subq.l D7, 1
- 00002070 7401 moveq.l D2, 0x01
- label00002072:
- 00002072 4EBA FDB6 jsr [PC - 0x24A /* 00001E2A */]
- 00002076 700A moveq.l D0, 0x0A
- 00002078 D02C 0008 add.b D0, [A4 + 0x8]
- 0000207C 0280 0000 00FE andi.l D0, 0xFE
- 00002082 D9C0 add.l A4, D0
- 00002084 51CF FFEC dbf D7, -0x16 /* 00002072 */
- label00002088:
- 00002088 206B 0818 movea.l A0, [A3 + 0x818]
- 0000208C 4CDF 1EFE movem.l D1,D2,D3,D4,D5,D6,D7,A1,A2,A3,A4, [A7]+
- 00002090 4E5E unlink A6
- 00002092 4ED0 jmp [A0]
- fn00002094:
- 00002094 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 00002098 0C00 00FF cmpi.b D0, 0xFF
- 0000209C 6600 0056 bne +0x58 /* 000020F4 */
- 000020A0 4AAB 06CC tst.l [A3 + 0x6CC]
- 000020A4 6600 004E bne +0x50 /* 000020F4 */
- 000020A8 303C 013D move.w D0, 0x13D
- 000020AC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000020AE B1EB 06C8 cmpa.l A0, [A3 + 0x6C8]
- 000020B2 6700 0040 beq +0x42 /* 000020F4 */
- 000020B6 2448 movea.l A2, A0
- 000020B8 2068 F940 movea.l A0, [A0 - 0x6C0]
- 000020BC 2008 move.l D0, A0
- 000020BE A055 syscall StripAddress
- 000020C0 2F00 move.l -[A7], D0
- 000020C2 200A move.l D0, A2
- 000020C4 A055 syscall StripAddress
- 000020C6 909F sub.l D0, [A7]+
- 000020C8 0C80 0000 0C4E cmpi.l D0, 0xC4E
- 000020CE 6600 0020 bne +0x22 /* 000020F0 */
- 000020D2 2028 18E0 move.l D0, [A0 + 0x18E0]
- 000020D6 B0AB 06C8 cmp.l D0, [A3 + 0x6C8]
- 000020DA 6600 0014 bne +0x16 /* 000020F0 */
- 000020DE 274A 06CC move.l [A3 + 0x6CC], A2
- 000020E2 2748 06D0 move.l [A3 + 0x6D0], A0
- 000020E6 206B 06C8 movea.l A0, [A3 + 0x6C8]
- 000020EA 303C 013D move.w D0, 0x13D
- 000020EE A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label000020F0:
- 000020F0 274A 06C8 move.l [A3 + 0x6C8], A2
- label000020F4:
- 000020F4 4E75 rts
- fn000020F6:
- 000020F6 4AAB 06CC tst.l [A3 + 0x6CC]
- 000020FA 6718 beq +0x1A /* 00002114 */
- 000020FC 303C 013D move.w D0, 0x13D
- 00002100 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002102 226B 06D0 movea.l A1, [A3 + 0x6D0]
- 00002106 2348 18E0 move.l [A1 + 0x18E0], A0
- 0000210A 206B 06CC movea.l A0, [A3 + 0x6CC]
- 0000210E 303C 013D move.w D0, 0x13D
- 00002112 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label00002114:
- 00002114 4E75 rts
- fn00002116:
- 00002116 1038 0910 move.b D0, [0x00000910 /* CurApName */]
- 0000211A 0C00 00FF cmpi.b D0, 0xFF
- 0000211E 6744 beq +0x46 /* 00002164 */
- 00002120 4AAB 00F6 tst.l [A3 + 0xF6]
- 00002124 663E bne +0x40 /* 00002164 */
- 00002126 303C 013D move.w D0, 0x13D
- 0000212A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000212C 2748 00F6 move.l [A3 + 0xF6], A0
- 00002130 303C 013D move.w D0, 0x13D
- 00002134 41FA 0638 lea.l A0, [PC + 0x638 /* 0000276E, value 0x4E56FEFC */]
- 00002138 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000213A 61BA bsr -0x44 /* 000020F6 */
- 0000213C 303C 0031 move.w D0, 0x31 /* '1' */
- 00002140 A346 syscall GetOSTrapAddress, flags=3
- 00002142 2748 00F2 move.l [A3 + 0xF2], A0
- 00002146 303C 0031 move.w D0, 0x31 /* '1' */
- 0000214A 41FA 04B0 lea.l A0, [PC + 0x4B0 /* 000025FC, value 0x48E748E0 */]
- 0000214E A247 syscall SetOSTrapAddress, flags=2
- 00002150 303C 01EA move.w D0, 0x1EA
- 00002154 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002156 2748 010A move.l [A3 + 0x10A], A0
- 0000215A 303C 01EA move.w D0, 0x1EA
- 0000215E 41FA F792 lea.l A0, [PC - 0x86E /* 000018F2, value 0x4EF90000 */]
- 00002162 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label00002164:
- 00002164 0C2B 0004 012A cmpi.b [A3 + 0x12A], 0x4
- 0000216A 6600 0004 bne +0x6 /* 00002170 */
- 0000216E 4E75 rts
- label00002170:
- 00002170 0C2B 0003 012A cmpi.b [A3 + 0x12A], 0x3
- 00002176 6700 00DA beq +0xDC /* 00002252 */
- 0000217A 0C2B 0002 012A cmpi.b [A3 + 0x12A], 0x2
- 00002180 6638 bne +0x3A /* 000021BA */
- 00002182 4A2B 012B tst.b [A3 + 0x12B]
- 00002186 6704 beq +0x6 /* 0000218C */
- 00002188 42B8 0282 clr.l [0x00000282 /* Switcher */]
- label0000218C:
- 0000218C 6100 E892 bsr -0x176C /* 00000A20 */
- 00002190 6100 E7BC bsr -0x1842 /* 0000094E */
- 00002194 2448 movea.l A2, A0
- 00002196 6600 0128 bne +0x12A /* 000022C0 */
- 0000219A 41EE FF9C lea.l A0, [A6 - 0x64]
- 0000219E 42A8 0012 clr.l [A0 + 0x12]
- 000021A2 316A 0012 0016 move.w [A0 + 0x16], [A2 + 0x12]
- 000021A8 A015 syscall SetVol/PBHSetVol/HSetVol
- 000021AA 21EA 0014 0AEC move.l [0x00000AEC /* AppParmHandle */], [A2 + 0x14]
- 000021B0 204A movea.l A0, A2
- 000021B2 6100 E81C bsr -0x17E2 /* 000009D0 */
- 000021B6 6000 0108 bra +0x10A /* 000022C0 */
- label000021BA:
- 000021BA 4AAB 0674 tst.l [A3 + 0x674]
- 000021BE 6700 0100 beq +0x102 /* 000022C0 */
- 000021C2 41EE FF7C lea.l A0, [A6 - 0x84]
- 000021C6 2149 0012 move.l [A0 + 0x12], A1
- 000021CA 4268 001C clr.w [A0 + 0x1C]
- 000021CE 3141 0016 move.w [A0 + 0x16], D1
- 000021D2 2142 0030 move.l [A0 + 0x30], D2
- 000021D6 4A82 tst.l D2
- 000021D8 6608 bne +0xA /* 000021E2 */
- 000021DA 7400 moveq.l D2, 0x00
- 000021DC A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 000021DE 6000 000C bra +0xE /* 000021EC */
- label000021E2:
- 000021E2 A20C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
- 000021E4 2142 0030 move.l [A0 + 0x30], D2
- 000021E8 74FF moveq.l D2, 0xFFFFFFFF
- 000021EA 4A40 tst.w D0
- label000021EC:
- 000021EC 6600 00D2 bne +0xD4 /* 000022C0 */
- 000021F0 0C81 4150 504C cmpi.l D1, 0x4150504C /* 'APPL' */
- 000021F6 6608 bne +0xA /* 00002200 */
- 000021F8 426B 081C clr.w [A3 + 0x81C]
- 000021FC 6000 00C2 bra +0xC4 /* 000022C0 */
- label00002200:
- 00002200 222E FFA0 move.l D1, [A6 - 0x60]
- 00002204 343C FFFF move.w D2, 0xFFFF
- 00002208 6100 FC20 bsr -0x3DE /* 00001E2A */
- 0000220C 2878 0AEC movea.l A4, [0x00000AEC /* AppParmHandle */]
- 00002210 B8FC 0000 cmpa.w A4, 0x0
- 00002214 6700 00AA beq +0xAC /* 000022C0 */
- 00002218 B8FC FFFF cmpa.w A4, 0xFFFF
- 0000221C 6700 00A2 beq +0xA4 /* 000022C0 */
- 00002220 2854 movea.l A4, [A4]
- 00002222 4A5C tst.w [A4]+
- 00002224 7E00 moveq.l D7, 0x00
- 00002226 3E1C move.w D7, [A4]+
- 00002228 4A47 tst.w D7
- 0000222A 6F00 0094 ble +0x96 /* 000022C0 */
- 0000222E 7401 moveq.l D2, 0x01
- 00002230 5347 subq.w D7, 1
- label00002232:
- 00002232 4AAC 0002 tst.l [A4 + 0x2]
- 00002236 6704 beq +0x6 /* 0000223C */
- 00002238 6100 FBF0 bsr -0x40E /* 00001E2A */
- label0000223C:
- 0000223C 700A moveq.l D0, 0x0A
- 0000223E D02C 0008 add.b D0, [A4 + 0x8]
- 00002242 0280 0000 00FE andi.l D0, 0xFE
- 00002248 D9C0 add.l A4, D0
- 0000224A 51CF FFE6 dbf D7, -0x1C /* 00002232 */
- 0000224E 6000 0070 bra +0x72 /* 000022C0 */
- label00002252:
- 00002252 303C 0095 move.w D0, 0x95
- 00002256 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002258 2F08 move.l -[A7], A0
- 0000225A 303C 009F move.w D0, 0x9F
- 0000225E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002260 B1DF cmpa.l A0, [A7]+
- 00002262 673C beq +0x3E /* 000022A0 */
- 00002264 2278 011C movea.l A1, [0x0000011C /* UTableBase */]
- 00002268 3238 01D2 move.w D1, [0x000001D2 /* UnitNtryCnt */]
- label0000226C:
- 0000226C 2019 move.l D0, [A1]+
- 0000226E 670A beq +0xC /* 0000227A */
- 00002270 2040 movea.l A0, D0
- 00002272 2050 movea.l A0, [A0]
- 00002274 08A8 0004 0004 bclr.b [A0 + 0x4], 0x4
- label0000227A:
- 0000227A 5341 subq.w D1, 1
- 0000227C 66EE bne -0x10 /* 0000226C */
- 0000227E 4BEF FFFC lea.l A5, [A7 - 0x4]
- 00002282 9EFC 012C sub.w A7, 0x12C
- 00002286 486D FFFC pea.l [A5 - 0x4]
- 0000228A A86E syscall InitGraf
- 0000228C A912 syscall InitWindows
- 0000228E 4A2B 012B tst.b [A3 + 0x12B]
- 00002292 6706 beq +0x8 /* 0000229A */
- 00002294 3F3C 0002 move.w -[A7], 0x2
- 00002298 A895 syscall ShutDown
- label0000229A:
- 0000229A 3F3C 0001 move.w -[A7], 0x1
- 0000229E A895 syscall ShutDown
- label000022A0:
- 000022A0 4E56 FFB0 link A6, -0x0050
- label000022A4:
- 000022A4 41EE FFB0 lea.l A0, [A6 - 0x50]
- 000022A8 42A8 0012 clr.l [A0 + 0x12]
- 000022AC 317C 0001 001C move.w [A0 + 0x1C], 0x1
- 000022B2 A007 syscall GetVolInfo/PBHGetVInfo/HGetVInfo
- 000022B4 6600 0008 bne +0xA /* 000022BE */
- 000022B8 A017 syscall Eject
- 000022BA A00E syscall UnmountVol/HUnmountVol
- 000022BC 67E6 beq -0x18 /* 000022A4 */
- label000022BE:
- 000022BE 534F subq.w A7, 1
- label000022C0:
- 000022C0 4E75 rts
- 000022C2 4E56 0000 link A6, 0
- 000022C6 48E7 C3B8 movem.l -[A7], D0,D1,D6,D7,A0,A2,A3,A4
- 000022CA 2E00 move.l D7, D0
- 000022CC 2C01 move.l D6, D1
- 000022CE 2448 movea.l A2, A0
- 000022D0 6100 0BCA bsr +0xBCC /* 00002E9C */
- 000022D4 2648 movea.l A3, A0
- 000022D6 0C47 008F cmpi.w D7, 0x8F
- 000022DA 6600 000E bne +0x10 /* 000022EA */
- 000022DE 0C46 A647 cmpi.w D6, 0xA647
- 000022E2 6600 00AE bne +0xB0 /* 00002392 */
- 000022E6 6000 0052 bra +0x54 /* 0000233A */
- label000022EA:
- 000022EA 0C47 01EA cmpi.w D7, 0x1EA
- 000022EE 6600 00A2 bne +0xA4 /* 00002392 */
- 000022F2 0C6B 0001 0822 cmpi.w [A3 + 0x822], 0x1
- 000022F8 6600 0098 bne +0x9A /* 00002392 */
- 000022FC 377C 0002 0822 move.w [A3 + 0x822], 0x2
- 00002302 204A movea.l A0, A2
- 00002304 2007 move.l D0, D7
- 00002306 2206 move.l D1, D6
- 00002308 226B 0112 movea.l A1, [A3 + 0x112]
- 0000230C 4E91 jsr [A1]
- 0000230E 6100 0B8C bsr +0xB8E /* 00002E9C */
- 00002312 2648 movea.l A3, A0
- 00002314 206B 010A movea.l A0, [A3 + 0x10A]
- 00002318 43FA F5DA lea.l A1, [PC - 0xA26 /* 000018F4, value 0x0, cstring "" */]
- 0000231C 2288 move.l [A1], A0
- 0000231E 303C 01EA move.w D0, 0x1EA
- 00002322 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002324 2748 010A move.l [A3 + 0x10A], A0
- 00002328 224B movea.l A1, A3
- 0000232A 4CDF 1DC3 movem.l D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
- 0000232E 41FA F5C8 lea.l A0, [PC - 0xA38 /* 000018F8, value 0x4E56FF5C */]
- 00002332 2269 0112 movea.l A1, [A1 + 0x112]
- 00002336 4E5E unlink A6
- 00002338 4ED1 jmp [A1]
- label0000233A:
- 0000233A 4AAB 00F6 tst.l [A3 + 0xF6]
- 0000233E 663C bne +0x3E /* 0000237C */
- 00002340 303C 013D move.w D0, 0x13D
- 00002344 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00002346 2748 00F6 move.l [A3 + 0xF6], A0
- 0000234A 303C 013D move.w D0, 0x13D
- 0000234E 41FA 041E lea.l A0, [PC + 0x41E /* 0000276E, value 0x4E56FEFC */]
- 00002352 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00002354 303C 0031 move.w D0, 0x31 /* '1' */
- 00002358 A346 syscall GetOSTrapAddress, flags=3
- 0000235A 2748 00F2 move.l [A3 + 0xF2], A0
- 0000235E 303C 0031 move.w D0, 0x31 /* '1' */
- 00002362 41FA 0298 lea.l A0, [PC + 0x298 /* 000025FC, value 0x48E748E0 */]
- 00002366 A247 syscall SetOSTrapAddress, flags=2
- 00002368 303C 01EA move.w D0, 0x1EA
- 0000236C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000236E 2748 010A move.l [A3 + 0x10A], A0
- 00002372 303C 01EA move.w D0, 0x1EA
- 00002376 41FA F57A lea.l A0, [PC - 0xA86 /* 000018F2, value 0x4EF90000 */]
- 0000237A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label0000237C:
- 0000237C 4AAB 010A tst.l [A3 + 0x10A]
- 00002380 6700 0010 beq +0x12 /* 00002392 */
- 00002384 4A6B 0822 tst.w [A3 + 0x822]
- 00002388 6600 0008 bne +0xA /* 00002392 */
- 0000238C 377C 0001 0822 move.w [A3 + 0x822], 0x1
- label00002392:
- 00002392 226B 0112 movea.l A1, [A3 + 0x112]
- 00002396 4CDF 1DC3 movem.l D0,D1,D6,D7,A0,A2,A3,A4, [A7]+
- 0000239A 4E5E unlink A6
- 0000239C 4ED1 jmp [A1]
- 0000239E 4E56 FEFC link A6, -0x0104
- 000023A2 48E7 60F8 movem.l -[A7], D1,D2,A0,A1,A2,A3,A4
- 000023A6 6100 0AF4 bsr +0xAF6 /* 00002E9C */
- 000023AA 2648 movea.l A3, A0
- 000023AC 0CAB 02FF FFFF 012A cmpi.l [A3 + 0x12A], 0x2FFFFFF
- 000023B4 660A bne +0xC /* 000023C0 */
- 000023B6 277C 0200 0000 012A move.l [A3 + 0x12A], 0x2000000
- 000023BE A9F4 syscall ExitToShell
- label000023C0:
- 000023C0 226B 00FE movea.l A1, [A3 + 0xFE]
- 000023C4 4267 clr.w -[A7]
- 000023C6 3F2E 000C move.w -[A7], [A6 + 0xC]
- 000023CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000023CE 4E91 jsr [A1]
- 000023D0 3D5F 000E move.w [A6 + 0xE], [A7]+
- 000023D4 0C6B 0000 0820 cmpi.w [A3 + 0x820], 0x0
- 000023DA 6C00 0042 bge +0x44 /* 0000241E */
- 000023DE 206E 0008 movea.l A0, [A6 + 0x8]
- 000023E2 4A50 tst.w [A0]
- 000023E4 6600 0038 bne +0x3A /* 0000241E */
- 000023E8 4227 clr.b -[A7]
- 000023EA 4EBA 2EB8 jsr [PC + 0x2EB8 /* 000052A4 */]
- 000023EE 4A1F tst.b [A7]+
- 000023F0 6600 002C bne +0x2E /* 0000241E */
- 000023F4 2053 movea.l A0, [A3]
- label000023F6:
- 000023F6 4A90 tst.l [A0]
- 000023F8 6700 0006 beq +0x8 /* 00002400 */
- 000023FC 2050 movea.l A0, [A0]
- 000023FE 60F6 bra -0x8 /* 000023F6 */
- label00002400:
- 00002400 08A8 0007 000A bclr.b [A0 + 0xA], 0x7
- 00002406 2F08 move.l -[A7], A0
- 00002408 426B 0820 clr.w [A3 + 0x820]
- 0000240C 4267 clr.w -[A7]
- 0000240E 2F0B move.l -[A7], A3
- 00002410 4EBA 1754 jsr [PC + 0x1754 /* 00003B66 */]
- 00002414 301F move.w D0, [A7]+
- 00002416 205F movea.l A0, [A7]+
- 00002418 08E8 0007 000A bset.b [A0 + 0xA], 0x7
- label0000241E:
- 0000241E 286E 0008 movea.l A4, [A6 + 0x8]
- 00002422 0C54 0001 cmpi.w [A4], 0x1
- 00002426 6600 0046 bne +0x48 /* 0000246E */
- 0000242A 4A6B 0008 tst.w [A3 + 0x8]
- 0000242E 6700 003E beq +0x40 /* 0000246E */
- 00002432 302C 000E move.w D0, [A4 + 0xE]
- 00002436 0240 1B00 andi.w D0, 0x1B00
- 0000243A B06B 0008 cmp.w D0, [A3 + 0x8]
- 0000243E 6600 002E bne +0x30 /* 0000246E */
- 00002442 2F00 move.l -[A7], D0
- 00002444 302B 0826 move.w D0, [A3 + 0x826]
- 00002448 0240 0001 andi.w D0, 0x1
- 0000244C 6600 0014 bne +0x16 /* 00002462 */
- 00002450 6100 EA0A bsr -0x15F4 /* 00000E5C */
- 00002454 2200 move.l D1, D0
- 00002456 201F move.l D0, [A7]+
- 00002458 4A81 tst.l D1
- 0000245A 6600 0012 bne +0x14 /* 0000246E */
- 0000245E 6000 0004 bra +0x6 /* 00002464 */
- label00002462:
- 00002462 201F move.l D0, [A7]+
- label00002464:
- 00002464 426E 000E clr.w [A6 + 0xE]
- 00002468 4254 clr.w [A4]
- 0000246A 6100 0088 bsr +0x8A /* 000024F4 */
- label0000246E:
- 0000246E 4CDF 1F06 movem.l D1,D2,A0,A1,A2,A3,A4, [A7]+
- 00002472 4E5E unlink A6
- 00002474 205F movea.l A0, [A7]+
- 00002476 5C8F addq.l A7, 6
- 00002478 4ED0 jmp [A0]
- fn0000247A:
- 0000247A 48E7 0C20 movem.l -[A7], D4,D5,A2
- 0000247E 283C 0000 00C8 move.l D4, 0xC8
- label00002484:
- 00002484 42A7 clr.l -[A7]
- 00002486 3F04 move.w -[A7], D4
- 00002488 A949 syscall GetMenuHandle
- 0000248A 4A9F tst.l [A7]+
- 0000248C 6708 beq +0xA /* 00002496 */
- 0000248E 5344 subq.w D4, 1
- 00002490 0C44 0005 cmpi.w D4, 0x5
- 00002494 66EE bne -0x10 /* 00002484 */
- label00002496:
- 00002496 42A7 clr.l -[A7]
- 00002498 3F04 move.w -[A7], D4
- 0000249A 486B 05E4 pea.l [A3 + 0x5E4]
- 0000249E A931 syscall NewMenu
- 000024A0 245F movea.l A2, [A7]+
- 000024A2 274A 0624 move.l [A3 + 0x624], A2
- 000024A6 3744 0628 move.w [A3 + 0x628], D4
- 000024AA 2F0A move.l -[A7], A2
- 000024AC 3F3C FFFF move.w -[A7], 0xFFFF
- 000024B0 A935 syscall InsertMenu
- 000024B2 2853 movea.l A4, [A3]
- 000024B4 7A00 moveq.l D5, 0x00
- label000024B6:
- 000024B6 B8FC 0000 cmpa.w A4, 0x0
- 000024BA 6700 0032 beq +0x34 /* 000024EE */
- 000024BE 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 000024C4 6700 0024 beq +0x26 /* 000024EA */
- 000024C8 7000 moveq.l D0, 0x00
- 000024CA 4A94 tst.l [A4]
- 000024CC 6600 0016 bne +0x18 /* 000024E4 */
- 000024D0 B9D3 cmpa.l A4, [A3]
- 000024D2 6700 000E beq +0x10 /* 000024E2 */
- 000024D6 2F0A move.l -[A7], A2
- 000024D8 487A 08BE pea.l [PC + 0x8BE /* 00002D98, value 0x2282D00, pstring "(-" */]
- 000024DC 3F05 move.w -[A7], D5
- 000024DE A826 syscall InsertMenuItem/InsMenuItem
- 000024E0 5285 addq.l D5, 1
- label000024E2:
- 000024E2 2005 move.l D0, D5
- label000024E4:
- 000024E4 6100 07BC bsr +0x7BE /* 00002CA2 */
- 000024E8 5285 addq.l D5, 1
- label000024EA:
- 000024EA 2854 movea.l A4, [A4]
- 000024EC 60C8 bra -0x36 /* 000024B6 */
- label000024EE:
- 000024EE 4CDF 0430 movem.l D4,D5,A2, [A7]+
- 000024F2 4E75 rts
- fn000024F4:
- 000024F4 6184 bsr -0x7A /* 0000247A */
- 000024F6 42A7 clr.l -[A7]
- 000024F8 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 000024FC 206E 0008 movea.l A0, [A6 + 0x8]
- 00002500 3028 000A move.w D0, [A0 + 0xA]
- 00002504 0440 000A subi.w D0, 0xA /* '\n' */
- 00002508 3F00 move.w -[A7], D0
- 0000250A 3028 000C move.w D0, [A0 + 0xC]
- 0000250E 0440 000A subi.w D0, 0xA /* '\n' */
- 00002512 3F00 move.w -[A7], D0
- 00002514 3F3C 0001 move.w -[A7], 0x1
- 00002518 A80B syscall PopUpMenuSelect
- 0000251A 2D5F FFFC move.l [A6 - 0x4], [A7]+
- 0000251E 302B 0628 move.w D0, [A3 + 0x628]
- 00002522 B06E FFFC cmp.w D0, [A6 - 0x4]
- 00002526 6716 beq +0x18 /* 0000253E */
- 00002528 B078 0B54 cmp.w D0, [0x00000B54 /* MenuDisable */]
- 0000252C 6600 005A bne +0x5C /* 00002588 */
- 00002530 4A78 0B56 tst.w [0x00000B56]
- 00002534 6700 0052 beq +0x54 /* 00002588 */
- 00002538 2D78 0B54 FFFC move.l [A6 - 0x4], [0x00000B54 /* MenuDisable */]
- label0000253E:
- 0000253E 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 00002542 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 00002546 486E FF00 pea.l [A6 - 0x100]
- 0000254A A946 syscall GetMenuItemText/GetItem
- 0000254C 2853 movea.l A4, [A3]
- label0000254E:
- 0000254E B8FC 0000 cmpa.w A4, 0x0
- 00002552 6734 beq +0x36 /* 00002588 */
- 00002554 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 0000255A 6728 beq +0x2A /* 00002584 */
- 0000255C 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002560 43EC 0014 lea.l A1, [A4 + 0x14]
- 00002564 7000 moveq.l D0, 0x00
- 00002566 1018 move.b D0, [A0]+
- 00002568 4840 swap.w D0
- 0000256A 1019 move.b D0, [A1]+
- 0000256C A03C syscall CmpString
- 0000256E 6614 bne +0x16 /* 00002584 */
- 00002570 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 00002576 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 0000257C 6704 beq +0x6 /* 00002582 */
- 0000257E 426C 0032 clr.w [A4 + 0x32]
- label00002582:
- 00002582 6004 bra +0x6 /* 00002588 */
- label00002584:
- 00002584 2854 movea.l A4, [A4]
- 00002586 60C6 bra -0x38 /* 0000254E */
- label00002588:
- 00002588 2853 movea.l A4, [A3]
- label0000258A:
- 0000258A B8FC 0000 cmpa.w A4, 0x0
- 0000258E 675A beq +0x5C /* 000025EA */
- 00002590 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002596 674E beq +0x50 /* 000025E6 */
- 00002598 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 0000259E 6746 beq +0x48 /* 000025E6 */
- 000025A0 206C 002E movea.l A0, [A4 + 0x2E]
- 000025A4 B0FC 0000 cmpa.w A0, 0x0
- 000025A8 673C beq +0x3E /* 000025E6 */
- 000025AA 2050 movea.l A0, [A0]
- 000025AC 3010 move.w D0, [A0]
- 000025AE B06E FFFC cmp.w D0, [A6 - 0x4]
- 000025B2 6614 bne +0x16 /* 000025C8 */
- 000025B4 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 000025BA 302E FFFE move.w D0, [A6 - 0x2]
- 000025BE 5540 subq.w D0, 2
- 000025C0 6A02 bpl +0x4 /* 000025C4 */
- 000025C2 4240 clr.w D0
- label000025C4:
- 000025C4 3940 0032 move.w [A4 + 0x32], D0
- label000025C8:
- 000025C8 206C 002E movea.l A0, [A4 + 0x2E]
- 000025CC 2050 movea.l A0, [A0]
- 000025CE 3F10 move.w -[A7], [A0]
- 000025D0 A936 syscall DeleteMenu
- 000025D2 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 000025D6 3F3C 0001 move.w -[A7], 0x1
- 000025DA A952 syscall DeleteMenuItem/DelMenuItem
- 000025DC 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 000025E0 3F3C 0001 move.w -[A7], 0x1
- 000025E4 A952 syscall DeleteMenuItem/DelMenuItem
- label000025E6:
- 000025E6 2854 movea.l A4, [A4]
- 000025E8 60A0 bra -0x5E /* 0000258A */
- label000025EA:
- 000025EA 3F2B 0628 move.w -[A7], [A3 + 0x628]
- 000025EE A936 syscall DeleteMenu
- 000025F0 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 000025F4 A932 syscall DisposeMenu
- 000025F6 42AB 0624 clr.l [A3 + 0x624]
- 000025FA 4E75 rts
- 000025FC 48E7 48E0 movem.l -[A7], D1,D4,A0,A1,A2
- 00002600 2800 move.l D4, D0
- 00002602 2448 movea.l A2, A0
- label00002604:
- 00002604 6100 0896 bsr +0x898 /* 00002E9C */
- 00002608 2248 movea.l A1, A0
- 0000260A 2269 00F2 movea.l A1, [A1 + 0xF2]
- 0000260E 204A movea.l A0, A2
- 00002610 2004 move.l D0, D4
- 00002612 4E91 jsr [A1]
- 00002614 2F00 move.l -[A7], D0
- 00002616 3012 move.w D0, [A2]
- 00002618 0C40 0003 cmpi.w D0, 0x3
- 0000261C 6600 005E bne +0x60 /* 0000267C */
- 00002620 302A 0004 move.w D0, [A2 + 0x4]
- 00002624 4840 swap.w D0
- 00002626 302A 000E move.w D0, [A2 + 0xE]
- 0000262A 0280 FF00 1B00 andi.l D0, 0xFF001B00
- 00002630 2200 move.l D1, D0
- 00002632 6100 0868 bsr +0x86A /* 00002E9C */
- 00002636 4A68 00DA tst.w [A0 + 0xDA]
- 0000263A 6640 bne +0x42 /* 0000267C */
- 0000263C 2050 movea.l A0, [A0]
- label0000263E:
- 0000263E B0FC 0000 cmpa.w A0, 0x0
- 00002642 6738 beq +0x3A /* 0000267C */
- 00002644 0828 0006 000A btst.b [A0 + 0xA], 0x6
- 0000264A 6710 beq +0x12 /* 0000265C */
- 0000264C 2028 000C move.l D0, [A0 + 0xC]
- 00002650 670A beq +0xC /* 0000265C */
- 00002652 0280 FF00 1B00 andi.l D0, 0xFF001B00
- 00002658 B280 cmp.l D1, D0
- 0000265A 6704 beq +0x6 /* 00002660 */
- label0000265C:
- 0000265C 2050 movea.l A0, [A0]
- 0000265E 60DE bra -0x20 /* 0000263E */
- label00002660:
- 00002660 08E8 0000 000B bset.b [A0 + 0xB], 0x0
- 00002666 0828 0003 000A btst.b [A0 + 0xA], 0x3
- 0000266C 6704 beq +0x6 /* 00002672 */
- 0000266E 4268 0032 clr.w [A0 + 0x32]
- label00002672:
- 00002672 4252 clr.w [A2]
- 00002674 201F move.l D0, [A7]+
- 00002676 2004 move.l D0, D4
- 00002678 204A movea.l A0, A2
- 0000267A 6088 bra -0x76 /* 00002604 */
- label0000267C:
- 0000267C 201F move.l D0, [A7]+
- 0000267E 4CDF 0712 movem.l D1,D4,A0,A1,A2, [A7]+
- 00002682 4A00 tst.b D0
- 00002684 4E75 rts
- 00002686 4E56 0000 link A6, 0
- 0000268A 48E7 E038 movem.l -[A7], D0,D1,D2,A2,A3,A4
- 0000268E 6100 080C bsr +0x80E /* 00002E9C */
- 00002692 302E 0008 move.w D0, [A6 + 0x8]
- 00002696 0C40 0003 cmpi.w D0, 0x3
- 0000269A 6C00 0008 bge +0xA /* 000026A4 */
- 0000269E 4440 neg.w D0
- 000026A0 3140 01B6 move.w [A0 + 0x1B6], D0
- label000026A4:
- 000026A4 2068 00FA movea.l A0, [A0 + 0xFA]
- 000026A8 4CDF 1C07 movem.l D0,D1,D2,A2,A3,A4, [A7]+
- 000026AC 4E5E unlink A6
- 000026AE 4ED0 jmp [A0]
- 000026B0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 000026B4 6100 07E6 bsr +0x7E8 /* 00002E9C */
- 000026B8 2648 movea.l A3, A0
- 000026BA 486D FFFC pea.l [A5 - 0x4]
- 000026BE A86E syscall InitGraf
- 000026C0 A8FE syscall InitFonts
- 000026C2 A912 syscall InitWindows
- 000026C4 A9CC syscall TEInit
- 000026C6 42A7 clr.l -[A7]
- 000026C8 A97B syscall InitDialogs
- 000026CA A850 syscall InitCursor
- 000026CC 42B8 0A6C clr.l [0x00000A6C /* DeskHook */]
- 000026D0 42B8 09F6 clr.l [0x000009F6 /* DragHook */]
- 000026D4 2C38 0118 move.l D6, [0x00000118 /* TheZone */]
- 000026D8 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */]
- 000026DC 2A28 000C move.l D5, [A0 + 0xC]
- 000026E0 2078 02AA movea.l A0, [0x000002AA /* ApplZone */]
- 000026E4 2828 000C move.l D4, [A0 + 0xC]
- 000026E8 BA84 cmp.l D5, D4
- 000026EA 6700 0016 beq +0x18 /* 00002702 */
- 000026EE 6D00 000C blt +0xE /* 000026FC */
- 000026F2 21F8 02A6 0118 move.l [0x00000118 /* TheZone */], [0x000002A6 /* SysZone */]
- 000026F8 6000 0008 bra +0xA /* 00002702 */
- label000026FC:
- 000026FC 21F8 02AA 0118 move.l [0x00000118 /* TheZone */], [0x000002AA /* ApplZone */]
- label00002702:
- 00002702 2853 movea.l A4, [A3]
- label00002704:
- 00002704 B8FC 0000 cmpa.w A4, 0x0
- 00002708 6720 beq +0x22 /* 0000272A */
- 0000270A 082C 0002 000A btst.b [A4 + 0xA], 0x2
- 00002710 6714 beq +0x16 /* 00002726 */
- 00002712 396B 01B6 0032 move.w [A4 + 0x32], [A3 + 0x1B6]
- 00002718 4AAC 0010 tst.l [A4 + 0x10]
- 0000271C 6708 beq +0xA /* 00002726 */
- 0000271E 226C 0010 movea.l A1, [A4 + 0x10]
- 00002722 204C movea.l A0, A4
- 00002724 4E91 jsr [A1]
- label00002726:
- 00002726 2854 movea.l A4, [A4]
- 00002728 60DA bra -0x24 /* 00002704 */
- label0000272A:
- 0000272A 21C6 0118 move.l [0x00000118 /* TheZone */], D6
- 0000272E 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00002732 4E75 rts
- label00002734:
- 00002734 41EB 0132 lea.l A0, [A3 + 0x132]
- 00002738 6100 E826 bsr -0x17D8 /* 00000F60 */
- 0000273C 4A40 tst.w D0
- 0000273E 6606 bne +0x8 /* 00002746 */
- 00002740 42AE 000C clr.l [A6 + 0xC]
- 00002744 600E bra +0x10 /* 00002754 */
- label00002746:
- 00002746 426B 0824 clr.w [A3 + 0x824]
- 0000274A 2D40 000C move.l [A6 + 0xC], D0
- 0000274E 4840 swap.w D0
- 00002750 3F00 move.w -[A7], D0
- 00002752 A938 syscall HiliteMenu
- label00002754:
- 00002754 422B 0132 clr.b [A3 + 0x132]
- 00002758 377C 0003 01B4 move.w [A3 + 0x1B4], 0x3
- 0000275E 426B 01B2 clr.w [A3 + 0x1B2]
- 00002762 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00002766 4E5E unlink A6
- 00002768 205F movea.l A0, [A7]+
- 0000276A 221F move.l D1, [A7]+
- 0000276C 4ED0 jmp [A0]
- 0000276E 4E56 FEFC link A6, -0x0104
- 00002772 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
- 00002776 6100 0724 bsr +0x726 /* 00002E9C */
- 0000277A 2648 movea.l A3, A0
- 0000277C 426B 0698 clr.w [A3 + 0x698]
- 00002780 4A2B 0132 tst.b [A3 + 0x132]
- 00002784 66AE bne -0x50 /* 00002734 */
- 00002786 486E FEFC pea.l [A6 - 0x104]
- 0000278A A976 syscall GetKeys
- 0000278C 0CAE 0005 0030 0008 cmpi.l [A6 + 0x8], 0x50030
- 00002794 6712 beq +0x14 /* 000027A8 */
- 00002796 4227 clr.b -[A7]
- 00002798 A973 syscall StillDown
- 0000279A 4A1F tst.b [A7]+
- 0000279C 6700 00DA beq +0xDC /* 00002878 */
- 000027A0 4A6B 0828 tst.w [A3 + 0x828]
- 000027A4 6600 00D2 bne +0xD4 /* 00002878 */
- label000027A8:
- 000027A8 2078 0A1C movea.l A0, [0x00000A1C /* MenuList */]
- 000027AC 2050 movea.l A0, [A0]
- 000027AE 2468 0006 movea.l A2, [A0 + 0x6]
- 000027B2 2252 movea.l A1, [A2]
- 000027B4 0C69 0114 000E cmpi.w [A1 + 0xE], 0x114
- 000027BA 6600 00BC bne +0xBE /* 00002878 */
- 000027BE 7E01 moveq.l D7, 0x01
- 000027C0 4267 clr.w -[A7]
- 000027C2 A99B syscall SetResLoad
- 000027C4 4267 clr.w -[A7]
- 000027C6 A994 syscall CurResFile
- 000027C8 4267 clr.w -[A7]
- 000027CA A998 syscall UseResFile
- label000027CC:
- 000027CC 42A7 clr.l -[A7]
- 000027CE 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
- 000027D4 3F07 move.w -[A7], D7
- 000027D6 5247 addq.w D7, 1
- 000027D8 A80E syscall Get1IndResource/Get1IxResource
- 000027DA 4A97 tst.l [A7]
- 000027DC 6724 beq +0x26 /* 00002802 */
- 000027DE 2057 movea.l A0, [A7]
- 000027E0 4267 clr.w -[A7]
- 000027E2 2F08 move.l -[A7], A0
- 000027E4 A9A4 syscall HomeResFile
- 000027E6 4A5F tst.w [A7]+
- 000027E8 6618 bne +0x1A /* 00002802 */
- 000027EA 486E FF24 pea.l [A6 - 0xDC]
- 000027EE 486E FF20 pea.l [A6 - 0xE0]
- 000027F2 486E FF00 pea.l [A6 - 0x100]
- 000027F6 A9A8 syscall GetResInfo
- 000027F8 0C2E 002E FF01 cmpi.b [A6 - 0xFF], 0x2E /* '.' */
- 000027FE 67CC beq -0x32 /* 000027CC */
- 00002800 6006 bra +0x8 /* 00002808 */
- label00002802:
- 00002802 201F move.l D0, [A7]+
- 00002804 426E FF00 clr.w [A6 - 0x100]
- label00002808:
- 00002808 A998 syscall UseResFile
- 0000280A 3F3C 0100 move.w -[A7], 0x100
- 0000280E A99B syscall SetResLoad
- 00002810 7C00 moveq.l D6, 0x00
- 00002812 7E01 moveq.l D7, 0x01
- 00002814 4267 clr.w -[A7]
- 00002816 2F0A move.l -[A7], A2
- 00002818 A950 syscall CountMItems
- 0000281A 381F move.w D4, [A7]+
- label0000281C:
- 0000281C BE44 cmp.w D7, D4
- 0000281E 6E00 004E bgt +0x50 /* 0000286E */
- 00002822 2F0A move.l -[A7], A2
- 00002824 3F07 move.w -[A7], D7
- 00002826 486E FF80 pea.l [A6 - 0x80]
- 0000282A A946 syscall GetMenuItemText/GetItem
- 0000282C 0C2E 002D FF81 cmpi.b [A6 - 0x7F], 0x2D /* '-' */
- 00002832 6604 bne +0x6 /* 00002838 */
- 00002834 2C07 move.l D6, D7
- 00002836 6032 bra +0x34 /* 0000286A */
- label00002838:
- 00002838 4A6E FF00 tst.w [A6 - 0x100]
- 0000283C 672C beq +0x2E /* 0000286A */
- 0000283E 41EE FF80 lea.l A0, [A6 - 0x80]
- 00002842 43EE FF00 lea.l A1, [A6 - 0x100]
- 00002846 7000 moveq.l D0, 0x00
- 00002848 1018 move.b D0, [A0]+
- label0000284A:
- 0000284A 0C10 0000 cmpi.b [A0], 0x0
- 0000284E 6606 bne +0x8 /* 00002856 */
- 00002850 5288 addq.l A0, 1
- 00002852 5300 subq.b D0, 1
- 00002854 66F4 bne -0xA /* 0000284A */
- label00002856:
- 00002856 4840 swap.w D0
- 00002858 1019 move.b D0, [A1]+
- label0000285A:
- 0000285A 0C11 0000 cmpi.b [A1], 0x0
- 0000285E 6606 bne +0x8 /* 00002866 */
- 00002860 5289 addq.l A1, 1
- 00002862 5300 subq.b D0, 1
- 00002864 66F4 bne -0xA /* 0000285A */
- label00002866:
- 00002866 A03C syscall CmpString
- 00002868 671E beq +0x20 /* 00002888 */
- label0000286A:
- 0000286A 5247 addq.w D7, 1
- 0000286C 60AE bra -0x50 /* 0000281C */
- label0000286E:
- 0000286E 4A6E FF00 tst.w [A6 - 0x100]
- 00002872 6604 bne +0x6 /* 00002878 */
- 00002874 4A46 tst.w D6
- 00002876 6610 bne +0x12 /* 00002888 */
- label00002878:
- 00002878 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 0000287C 4E5E unlink A6
- 0000287E 6100 061C bsr +0x61E /* 00002E9C */
- 00002882 2068 00F6 movea.l A0, [A0 + 0xF6]
- 00002886 4ED0 jmp [A0]
- label00002888:
- 00002888 4A6B 0004 tst.w [A3 + 0x4]
- 0000288C 66EA bne -0x14 /* 00002878 */
- 0000288E 2853 movea.l A4, [A3]
- 00002890 377C FFFF 0828 move.w [A3 + 0x828], 0xFFFF
- 00002896 7A00 moveq.l D5, 0x00
- 00002898 302B 0006 move.w D0, [A3 + 0x6]
- 0000289C 0C40 0002 cmpi.w D0, 0x2
- 000028A0 6600 0030 bne +0x32 /* 000028D2 */
- 000028A4 6100 FBD4 bsr -0x42A /* 0000247A */
- 000028A8 2F0A move.l -[A7], A2
- 000028AA 486B 05E4 pea.l [A3 + 0x5E4]
- 000028AE 3F06 move.w -[A7], D6
- 000028B0 A826 syscall InsertMenuItem/InsMenuItem
- 000028B2 5246 addq.w D6, 1
- 000028B4 2F0A move.l -[A7], A2
- 000028B6 3F06 move.w -[A7], D6
- 000028B8 3F2B 0628 move.w -[A7], [A3 + 0x628]
- 000028BC A944 syscall SetItmMark
- 000028BE 2F0A move.l -[A7], A2
- 000028C0 3F06 move.w -[A7], D6
- 000028C2 3F3C 001B move.w -[A7], 0x1B
- 000028C6 A84F syscall SetItemCmd
- 000028C8 5245 addq.w D5, 1
- 000028CA 5244 addq.w D4, 1
- 000028CC 5346 subq.w D6, 1
- 000028CE 6000 00A6 bra +0xA8 /* 00002976 */
- label000028D2:
- 000028D2 B8FC 0000 cmpa.w A4, 0x0
- 000028D6 6700 0082 beq +0x84 /* 0000295A */
- 000028DA 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 000028E0 6700 0072 beq +0x74 /* 00002954 */
- 000028E4 4A6B 0006 tst.w [A3 + 0x6]
- 000028E8 660C bne +0xE /* 000028F6 */
- 000028EA 2006 move.l D0, D6
- 000028EC 6100 03B4 bsr +0x3B6 /* 00002CA2 */
- 000028F0 5245 addq.w D5, 1
- 000028F2 5244 addq.w D4, 1
- 000028F4 605E bra +0x60 /* 00002954 */
- label000028F6:
- 000028F6 2E06 move.l D7, D6
- 000028F8 5447 addq.w D7, 2
- label000028FA:
- 000028FA BE44 cmp.w D7, D4
- 000028FC 6E00 004A bgt +0x4C /* 00002948 */
- 00002900 2F0A move.l -[A7], A2
- 00002902 3F07 move.w -[A7], D7
- 00002904 486E FF00 pea.l [A6 - 0x100]
- 00002908 A946 syscall GetMenuItemText/GetItem
- 0000290A 0C2E 002D FF01 cmpi.b [A6 - 0xFF], 0x2D /* '-' */
- 00002910 6736 beq +0x38 /* 00002948 */
- 00002912 7000 moveq.l D0, 0x00
- 00002914 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002918 1018 move.b D0, [A0]+
- label0000291A:
- 0000291A 4A00 tst.b D0
- 0000291C 670A beq +0xC /* 00002928 */
- 0000291E 4A10 tst.b [A0]
- 00002920 6606 bne +0x8 /* 00002928 */
- 00002922 5340 subq.w D0, 1
- 00002924 4A18 tst.b [A0]+
- 00002926 60F2 bra -0xC /* 0000291A */
- label00002928:
- 00002928 43EC 0014 lea.l A1, [A4 + 0x14]
- 0000292C 4840 swap.w D0
- 0000292E 1019 move.b D0, [A1]+
- label00002930:
- 00002930 4A00 tst.b D0
- 00002932 670A beq +0xC /* 0000293E */
- 00002934 4A11 tst.b [A1]
- 00002936 6606 bne +0x8 /* 0000293E */
- 00002938 5340 subq.w D0, 1
- 0000293A 4A19 tst.b [A1]+
- 0000293C 60F2 bra -0xC /* 00002930 */
- label0000293E:
- 0000293E A050 syscall RelString/CompareString
- 00002940 4A40 tst.w D0
- 00002942 6C04 bge +0x6 /* 00002948 */
- 00002944 5247 addq.w D7, 1
- 00002946 60B2 bra -0x4C /* 000028FA */
- label00002948:
- 00002948 5347 subq.w D7, 1
- 0000294A 2007 move.l D0, D7
- 0000294C 6100 0354 bsr +0x356 /* 00002CA2 */
- 00002950 5245 addq.w D5, 1
- 00002952 5244 addq.w D4, 1
- label00002954:
- 00002954 2854 movea.l A4, [A4]
- 00002956 6000 FF7A bra -0x84 /* 000028D2 */
- label0000295A:
- 0000295A 4A6B 0006 tst.w [A3 + 0x6]
- 0000295E 6616 bne +0x18 /* 00002976 */
- 00002960 4A45 tst.w D5
- 00002962 6712 beq +0x14 /* 00002976 */
- 00002964 2F0A move.l -[A7], A2
- 00002966 487A 0430 pea.l [PC + 0x430 /* 00002D98, value 0x2282D00, pstring "(-" */]
- 0000296A 3006 move.w D0, D6
- 0000296C D045 add.w D0, D5
- 0000296E 3F00 move.w -[A7], D0
- 00002970 A826 syscall InsertMenuItem/InsMenuItem
- 00002972 5245 addq.w D5, 1
- 00002974 5244 addq.w D4, 1
- label00002976:
- 00002976 5246 addq.w D6, 1
- 00002978 42B8 0B54 clr.l [0x00000B54 /* MenuDisable */]
- 0000297C 48E7 0020 movem.l -[A7], A2
- 00002980 274A 06C4 move.l [A3 + 0x6C4], A2
- 00002984 3746 06C2 move.w [A3 + 0x6C2], D6
- 00002988 42A7 clr.l -[A7]
- 0000298A 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 0000298E 206B 00F6 movea.l A0, [A3 + 0xF6]
- 00002992 4E90 jsr [A0]
- 00002994 2D5F 000C move.l [A6 + 0xC], [A7]+
- 00002998 4CDF 0400 movem.l A2, [A7]+
- 0000299C 3C2B 06C2 move.w D6, [A3 + 0x6C2]
- 000029A0 426E FEFC clr.w [A6 - 0x104]
- 000029A4 426B 0828 clr.w [A3 + 0x828]
- 000029A8 0C6B 0002 0006 cmpi.w [A3 + 0x6], 0x2
- 000029AE 6650 bne +0x52 /* 00002A00 */
- 000029B0 2F0A move.l -[A7], A2
- 000029B2 3F06 move.w -[A7], D6
- 000029B4 A952 syscall DeleteMenuItem/DelMenuItem
- 000029B6 2052 movea.l A0, [A2]
- 000029B8 3010 move.w D0, [A0]
- 000029BA B06E 000C cmp.w D0, [A6 + 0xC]
- 000029BE 6620 bne +0x22 /* 000029E0 */
- 000029C0 302E 000E move.w D0, [A6 + 0xE]
- 000029C4 B046 cmp.w D0, D6
- 000029C6 670E beq +0x10 /* 000029D6 */
- 000029C8 6D00 0032 blt +0x34 /* 000029FC */
- 000029CC 5340 subq.w D0, 1
- 000029CE 3D40 000E move.w [A6 + 0xE], D0
- 000029D2 6000 0028 bra +0x2A /* 000029FC */
- label000029D6:
- 000029D6 42AE 000C clr.l [A6 + 0xC]
- 000029DA 4267 clr.w -[A7]
- 000029DC A938 syscall HiliteMenu
- 000029DE 601C bra +0x1E /* 000029FC */
- label000029E0:
- 000029E0 B078 0B54 cmp.w D0, [0x00000B54 /* MenuDisable */]
- 000029E4 6600 0016 bne +0x18 /* 000029FC */
- 000029E8 3038 0B56 move.w D0, [0x00000B56]
- 000029EC 6700 000E beq +0x10 /* 000029FC */
- 000029F0 B046 cmp.w D0, D6
- 000029F2 6D00 0008 blt +0xA /* 000029FC */
- 000029F6 5340 subq.w D0, 1
- 000029F8 31C0 0B56 move.w [0x00000B56], D0
- label000029FC:
- 000029FC 246B 0624 movea.l A2, [A3 + 0x624]
- label00002A00:
- 00002A00 2052 movea.l A0, [A2]
- 00002A02 3010 move.w D0, [A0]
- 00002A04 B06E 000C cmp.w D0, [A6 + 0xC]
- 00002A08 671C beq +0x1E /* 00002A26 */
- 00002A0A B078 0B54 cmp.w D0, [0x00000B54 /* MenuDisable */]
- 00002A0E 6600 008C bne +0x8E /* 00002A9C */
- 00002A12 4A78 0B56 tst.w [0x00000B56]
- 00002A16 6700 0084 beq +0x86 /* 00002A9C */
- 00002A1A 2D78 0B54 000C move.l [A6 + 0xC], [0x00000B54 /* MenuDisable */]
- 00002A20 3D7C FFFF FEFC move.w [A6 - 0x104], 0xFFFF
- label00002A26:
- 00002A26 2F0A move.l -[A7], A2
- 00002A28 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00002A2C 486E FF00 pea.l [A6 - 0x100]
- 00002A30 4EBA 01CE jsr [PC + 0x1CE /* 00002C00 */]
- 00002A34 2853 movea.l A4, [A3]
- label00002A36:
- 00002A36 B8FC 0000 cmpa.w A4, 0x0
- 00002A3A 6760 beq +0x62 /* 00002A9C */
- 00002A3C 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002A42 6750 beq +0x52 /* 00002A94 */
- 00002A44 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002A48 43EC 0014 lea.l A1, [A4 + 0x14]
- 00002A4C 7000 moveq.l D0, 0x00
- 00002A4E 1018 move.b D0, [A0]+
- 00002A50 4840 swap.w D0
- 00002A52 1019 move.b D0, [A1]+
- 00002A54 A03C syscall CmpString
- 00002A56 663C bne +0x3E /* 00002A94 */
- 00002A58 4267 clr.w -[A7]
- 00002A5A A938 syscall HiliteMenu
- 00002A5C 6100 0216 bsr +0x218 /* 00002C74 */
- 00002A60 661A bne +0x1C /* 00002A7C */
- 00002A62 41EC 0014 lea.l A0, [A4 + 0x14]
- 00002A66 43EB 0654 lea.l A1, [A3 + 0x654]
- 00002A6A 7020 moveq.l D0, 0x20
- 00002A6C A02E syscall BlockMove/BlockMoveData
- 00002A6E 426E FEFC clr.w [A6 - 0x104]
- 00002A72 21FC 4641 4B45 0B54 move.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 00002A7A 601C bra +0x1E /* 00002A98 */
- label00002A7C:
- 00002A7C 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 00002A82 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 00002A88 6704 beq +0x6 /* 00002A8E */
- 00002A8A 426C 0032 clr.w [A4 + 0x32]
- label00002A8E:
- 00002A8E 42B8 0B54 clr.l [0x00000B54 /* MenuDisable */]
- 00002A92 6004 bra +0x6 /* 00002A98 */
- label00002A94:
- 00002A94 2854 movea.l A4, [A4]
- 00002A96 609E bra -0x60 /* 00002A36 */
- label00002A98:
- 00002A98 42AE 000C clr.l [A6 + 0xC]
- label00002A9C:
- 00002A9C 0C6B 0002 0006 cmpi.w [A3 + 0x6], 0x2
- 00002AA2 6600 0016 bne +0x18 /* 00002ABA */
- 00002AA6 3F2B 0628 move.w -[A7], [A3 + 0x628]
- 00002AAA A936 syscall DeleteMenu
- 00002AAC 2F2B 0624 move.l -[A7], [A3 + 0x624]
- 00002AB0 A932 syscall DisposeMenu
- 00002AB2 42AB 0624 clr.l [A3 + 0x624]
- 00002AB6 6000 0094 bra +0x96 /* 00002B4C */
- label00002ABA:
- 00002ABA 3E2E 000C move.w D7, [A6 + 0xC]
- 00002ABE 6604 bne +0x6 /* 00002AC4 */
- 00002AC0 7EFF moveq.l D7, 0xFFFFFFFF
- 00002AC2 6004 bra +0x6 /* 00002AC8 */
- label00002AC4:
- 00002AC4 2052 movea.l A0, [A2]
- 00002AC6 9E50 sub.w D7, [A0]
- label00002AC8:
- 00002AC8 4A6B 0006 tst.w [A3 + 0x6]
- 00002ACC 6622 bne +0x24 /* 00002AF0 */
- 00002ACE 601A bra +0x1C /* 00002AEA */
- label00002AD0:
- 00002AD0 2F0A move.l -[A7], A2
- 00002AD2 3F06 move.w -[A7], D6
- 00002AD4 A952 syscall DeleteMenuItem/DelMenuItem
- 00002AD6 4A47 tst.w D7
- 00002AD8 6610 bne +0x12 /* 00002AEA */
- 00002ADA 302E 000E move.w D0, [A6 + 0xE]
- 00002ADE B046 cmp.w D0, D6
- 00002AE0 6D00 0008 blt +0xA /* 00002AEA */
- 00002AE4 5340 subq.w D0, 1
- 00002AE6 3D40 000E move.w [A6 + 0xE], D0
- label00002AEA:
- 00002AEA 51CD FFE4 dbf D5, -0x1E /* 00002AD0 */
- 00002AEE 605C bra +0x5E /* 00002B4C */
- label00002AF0:
- 00002AF0 7C01 moveq.l D6, 0x01
- label00002AF2:
- 00002AF2 BC44 cmp.w D6, D4
- 00002AF4 6E00 0056 bgt +0x58 /* 00002B4C */
- 00002AF8 2F0A move.l -[A7], A2
- 00002AFA 3F06 move.w -[A7], D6
- 00002AFC 486E FF00 pea.l [A6 - 0x100]
- 00002B00 A946 syscall GetMenuItemText/GetItem
- 00002B02 2853 movea.l A4, [A3]
- label00002B04:
- 00002B04 B8FC 0000 cmpa.w A4, 0x0
- 00002B08 673E beq +0x40 /* 00002B48 */
- 00002B0A 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002B10 6714 beq +0x16 /* 00002B26 */
- 00002B12 41EE FF00 lea.l A0, [A6 - 0x100]
- 00002B16 43EC 0014 lea.l A1, [A4 + 0x14]
- 00002B1A 7000 moveq.l D0, 0x00
- 00002B1C 1018 move.b D0, [A0]+
- 00002B1E 4840 swap.w D0
- 00002B20 1019 move.b D0, [A1]+
- 00002B22 A03C syscall CmpString
- 00002B24 6704 beq +0x6 /* 00002B2A */
- label00002B26:
- 00002B26 2854 movea.l A4, [A4]
- 00002B28 60DA bra -0x24 /* 00002B04 */
- label00002B2A:
- 00002B2A 2F0A move.l -[A7], A2
- 00002B2C 3F06 move.w -[A7], D6
- 00002B2E A952 syscall DeleteMenuItem/DelMenuItem
- 00002B30 4A47 tst.w D7
- 00002B32 6610 bne +0x12 /* 00002B44 */
- 00002B34 302E 000E move.w D0, [A6 + 0xE]
- 00002B38 B046 cmp.w D0, D6
- 00002B3A 6D00 0008 blt +0xA /* 00002B44 */
- 00002B3E 5340 subq.w D0, 1
- 00002B40 3D40 000E move.w [A6 + 0xE], D0
- label00002B44:
- 00002B44 5344 subq.w D4, 1
- 00002B46 60AA bra -0x54 /* 00002AF2 */
- label00002B48:
- 00002B48 5246 addq.w D6, 1
- 00002B4A 60A6 bra -0x58 /* 00002AF2 */
- label00002B4C:
- 00002B4C 2853 movea.l A4, [A3]
- label00002B4E:
- 00002B4E B8FC 0000 cmpa.w A4, 0x0
- 00002B52 6700 0088 beq +0x8A /* 00002BDC */
- 00002B56 082C 0007 000A btst.b [A4 + 0xA], 0x7
- 00002B5C 6778 beq +0x7A /* 00002BD6 */
- 00002B5E 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 00002B64 6770 beq +0x72 /* 00002BD6 */
- 00002B66 206C 002E movea.l A0, [A4 + 0x2E]
- 00002B6A B0FC 0000 cmpa.w A0, 0x0
- 00002B6E 6766 beq +0x68 /* 00002BD6 */
- 00002B70 2050 movea.l A0, [A0]
- 00002B72 3010 move.w D0, [A0]
- 00002B74 B06E 000C cmp.w D0, [A6 + 0xC]
- 00002B78 663E bne +0x40 /* 00002BB8 */
- 00002B7A 4267 clr.w -[A7]
- 00002B7C A938 syscall HiliteMenu
- 00002B7E 6100 00F4 bsr +0xF6 /* 00002C74 */
- 00002B82 661C bne +0x1E /* 00002BA0 */
- 00002B84 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002B88 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00002B8C 486B 0654 pea.l [A3 + 0x654]
- 00002B90 A946 syscall GetMenuItemText/GetItem
- 00002B92 426E FEFC clr.w [A6 - 0x104]
- 00002B96 21FC 4641 4B45 0B54 move.l [0x00000B54 /* MenuDisable */], 0x46414B45 /* 'FAKE' */
- 00002B9E 6014 bra +0x16 /* 00002BB4 */
- label00002BA0:
- 00002BA0 08EC 0000 000B bset.b [A4 + 0xB], 0x0
- 00002BA6 302E 000E move.w D0, [A6 + 0xE]
- 00002BAA 5540 subq.w D0, 2
- 00002BAC 6A02 bpl +0x4 /* 00002BB0 */
- 00002BAE 4240 clr.w D0
- label00002BB0:
- 00002BB0 3940 0032 move.w [A4 + 0x32], D0
- label00002BB4:
- 00002BB4 42AE 000C clr.l [A6 + 0xC]
- label00002BB8:
- 00002BB8 206C 002E movea.l A0, [A4 + 0x2E]
- 00002BBC 2050 movea.l A0, [A0]
- 00002BBE 3F10 move.w -[A7], [A0]
- 00002BC0 A936 syscall DeleteMenu
- 00002BC2 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002BC6 3F3C 0001 move.w -[A7], 0x1
- 00002BCA A952 syscall DeleteMenuItem/DelMenuItem
- 00002BCC 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002BD0 3F3C 0001 move.w -[A7], 0x1
- 00002BD4 A952 syscall DeleteMenuItem/DelMenuItem
- label00002BD6:
- 00002BD6 2854 movea.l A4, [A4]
- 00002BD8 6000 FF74 bra -0x8A /* 00002B4E */
- label00002BDC:
- 00002BDC 4A6E FEFC tst.w [A6 - 0x104]
- 00002BE0 670A beq +0xC /* 00002BEC */
- 00002BE2 21EE 000C 0B54 move.l [0x00000B54 /* MenuDisable */], [A6 + 0xC]
- 00002BE8 42AE 000C clr.l [A6 + 0xC]
- label00002BEC:
- 00002BEC 4AAE 000C tst.l [A6 + 0xC]
- 00002BF0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
- 00002BF4 4E5E unlink A6
- 00002BF6 205F movea.l A0, [A7]+
- 00002BF8 221F move.l D1, [A7]+
- 00002BFA 4ED0 jmp [A0]
- 00002BFC 0344 bchg D4, D1
- 00002BFE 4F4E chk.w D7, A6
- fn00002C00:
- 00002C00 4E56 FFCE link A6, -0x0032
- 00002C04 48E7 F078 movem.l -[A7], D0,D1,D2,D3,A1,A2,A3,A4
- 00002C08 41EE FFCE lea.l A0, [A6 - 0x32]
- 00002C0C 43FA 0060 lea.l A1, [PC + 0x60 /* 00002C6E, value 0x52E526D, pstring ".Rmdr" */]
- 00002C10 2149 0012 move.l [A0 + 0x12], A1
- 00002C14 A000 syscall Open/PBHOpen/HOpen
- 00002C16 6600 003A bne +0x3C /* 00002C52 */
- 00002C1A 206E 000E movea.l A0, [A6 + 0xE]
- 00002C1E 302E 000C move.w D0, [A6 + 0xC]
- 00002C22 5340 subq.w D0, 1
- 00002C24 2050 movea.l A0, [A0]
- 00002C26 D0FC 000E add.w A0, 0xE
- 00002C2A 7200 moveq.l D1, 0x00
- 00002C2C 1210 move.b D1, [A0]
- 00002C2E 5281 addq.l D1, 1
- 00002C30 D1C1 add.l A0, D1
- label00002C32:
- 00002C32 4A40 tst.w D0
- 00002C34 6600 0010 bne +0x12 /* 00002C46 */
- 00002C38 226E 0008 movea.l A1, [A6 + 0x8]
- 00002C3C 7000 moveq.l D0, 0x00
- 00002C3E 1010 move.b D0, [A0]
- 00002C40 5280 addq.l D0, 1
- 00002C42 A02E syscall BlockMove/BlockMoveData
- 00002C44 601A bra +0x1C /* 00002C60 */
- label00002C46:
- 00002C46 4241 clr.w D1
- 00002C48 1210 move.b D1, [A0]
- 00002C4A 5A01 addq.b D1, 5
- 00002C4C D1C1 add.l A0, D1
- 00002C4E 5340 subq.w D0, 1
- 00002C50 60E0 bra -0x1E /* 00002C32 */
- label00002C52:
- 00002C52 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00002C56 3F2E 000C move.w -[A7], [A6 + 0xC]
- 00002C5A 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00002C5E A946 syscall GetMenuItemText/GetItem
- label00002C60:
- 00002C60 4CDF 1E0F movem.l D0,D1,D2,D3,A1,A2,A3,A4, [A7]+
- 00002C64 4E5E unlink A6
- 00002C66 205F movea.l A0, [A7]+
- 00002C68 DEFC 000A add.w A7, 0xA /* '\n' */
- 00002C6C 4ED0 jmp [A0]
- 00002C6E 052E 526D btst [A6 + 0x526D], D2
- 00002C72 6472 bcc +0x74 /* 00002CE6 */
- fn00002C74:
- 00002C74 42A7 clr.l -[A7]
- 00002C76 A924 syscall FrontWindow
- 00002C78 205F movea.l A0, [A7]+
- 00002C7A B0FC 0000 cmpa.w A0, 0x0
- 00002C7E 6606 bne +0x8 /* 00002C86 */
- 00002C80 7020 moveq.l D0, 0x20
- 00002C82 4A80 tst.l D0
- label00002C84:
- 00002C84 4E75 rts
- label00002C86:
- 00002C86 0C68 0002 006C cmpi.w [A0 + 0x6C], 0x2
- 00002C8C 66F6 bne -0x8 /* 00002C84 */
- 00002C8E 0C68 FFFF 00A4 cmpi.w [A0 + 0xA4], 0xFFFF
- 00002C94 66EE bne -0x10 /* 00002C84 */
- 00002C96 4267 clr.w -[A7]
- 00002C98 2F08 move.l -[A7], A0
- 00002C9A A80A syscall GetWVariant
- 00002C9C 0C5F 0001 cmpi.w [A7]+, 0x1
- 00002CA0 4E75 rts
- fn00002CA2:
- 00002CA2 4E56 FFE0 link A6, -0x0020
- 00002CA6 48E7 1800 movem.l -[A7], D3,D4
- 00002CAA 2600 move.l D3, D0
- 00002CAC 2F0A move.l -[A7], A2
- 00002CAE 487A FF4C pea.l [PC - 0xB4 /* 00002BFC, value 0x3444F4E, pstring "DON" */]
- 00002CB2 3F03 move.w -[A7], D3
- 00002CB4 A826 syscall InsertMenuItem/InsMenuItem
- 00002CB6 5243 addq.w D3, 1
- 00002CB8 2F0A move.l -[A7], A2
- 00002CBA 3F03 move.w -[A7], D3
- 00002CBC 486C 0014 pea.l [A4 + 0x14]
- 00002CC0 A947 syscall SetMenuItemText/SetItem
- 00002CC2 082C 0003 000A btst.b [A4 + 0xA], 0x3
- 00002CC8 6700 00C6 beq +0xC8 /* 00002D90 */
- 00002CCC 206C 002E movea.l A0, [A4 + 0x2E]
- 00002CD0 B0FC 0000 cmpa.w A0, 0x0
- 00002CD4 6700 00BA beq +0xBC /* 00002D90 */
- 00002CD8 283C 0000 00C8 move.l D4, 0xC8
- label00002CDE:
- 00002CDE 42A7 clr.l -[A7]
- 00002CE0 3F04 move.w -[A7], D4
- 00002CE2 A949 syscall GetMenuHandle
- 00002CE4 4A9F tst.l [A7]+
- label00002CE6:
- 00002CE6 670C beq +0xE /* 00002CF4 */
- 00002CE8 5344 subq.w D4, 1
- 00002CEA 0C44 0005 cmpi.w D4, 0x5
- 00002CEE 66EE bne -0x10 /* 00002CDE */
- 00002CF0 6000 009E bra +0xA0 /* 00002D90 */
- label00002CF4:
- 00002CF4 206C 002E movea.l A0, [A4 + 0x2E]
- 00002CF8 2050 movea.l A0, [A0]
- 00002CFA 3084 move.w [A0], D4
- 00002CFC 082C 0007 000B btst.b [A4 + 0xB], 0x7
- 00002D02 661C bne +0x1E /* 00002D20 */
- 00002D04 42A7 clr.l -[A7]
- 00002D06 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */
- 00002D0C 4267 clr.w -[A7]
- 00002D0E A9A0 syscall GetResource
- 00002D10 201F move.l D0, [A7]+
- 00002D12 6700 007C beq +0x7E /* 00002D90 */
- 00002D16 206C 002E movea.l A0, [A4 + 0x2E]
- 00002D1A 2050 movea.l A0, [A0]
- 00002D1C 2140 0006 move.l [A0 + 0x6], D0
- label00002D20:
- 00002D20 4A44 tst.w D4
- 00002D22 6700 006C beq +0x6E /* 00002D90 */
- 00002D26 2F0A move.l -[A7], A2
- 00002D28 3F03 move.w -[A7], D3
- 00002D2A 3F04 move.w -[A7], D4
- 00002D2C A944 syscall SetItmMark
- 00002D2E 2F0A move.l -[A7], A2
- 00002D30 3F03 move.w -[A7], D3
- 00002D32 3F3C 001B move.w -[A7], 0x1B
- 00002D36 A84F syscall SetItemCmd
- 00002D38 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002D3C 3F3C FFFF move.w -[A7], 0xFFFF
- 00002D40 A935 syscall InsertMenu
- 00002D42 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002D46 487A FEB4 pea.l [PC - 0x14C /* 00002BFC, value 0x3444F4E, pstring "DON" */]
- 00002D4A 4267 clr.w -[A7]
- 00002D4C A826 syscall InsertMenuItem/InsMenuItem
- 00002D4E 43EE FFE0 lea.l A1, [A6 - 0x20]
- 00002D52 41EC 0014 lea.l A0, [A4 + 0x14]
- 00002D56 7020 moveq.l D0, 0x20
- 00002D58 A02E syscall BlockMove/BlockMoveData
- 00002D5A 7000 moveq.l D0, 0x00
- 00002D5C 41EE FFE0 lea.l A0, [A6 - 0x20]
- 00002D60 1010 move.b D0, [A0]
- 00002D62 5240 addq.w D0, 1
- 00002D64 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
- 00002D68 6D02 blt +0x4 /* 00002D6C */
- 00002D6A 701F moveq.l D0, 0x1F
- label00002D6C:
- 00002D6C 1080 move.b [A0], D0
- 00002D6E 11BC 00C9 0000 move.b [A0 + D0.w], 0xC9
- 00002D74 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002D78 3F3C 0001 move.w -[A7], 0x1
- 00002D7C 486E FFE0 pea.l [A6 - 0x20]
- 00002D80 A947 syscall SetMenuItemText/SetItem
- 00002D82 2F2C 002E move.l -[A7], [A4 + 0x2E]
- 00002D86 487A 0010 pea.l [PC + 0x10 /* 00002D98, value 0x2282D00, pstring "(-" */]
- 00002D8A 3F3C 0001 move.w -[A7], 0x1
- 00002D8E A826 syscall InsertMenuItem/InsMenuItem
- label00002D90:
- 00002D90 4CDF 0018 movem.l D3,D4, [A7]+
- 00002D94 4E5E unlink A6
- 00002D96 4E75 rts
- 00002D98 0228 2D00 0C78 andi.b [A0 + 0xC78], 0x0
- // begin alternate branch 00002D9C-00002DA2
- fn00002D9C:
- 00002D9C 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700
- // end alternate branch 00002D9C-00002DA2
- fn00002D9C: // (misaligned)
- 00002D9E 0700 btst D0, D3
- 00002DA0 015A bchg [A2]+, D0
- 00002DA2 6D00 008C blt +0x8E /* 00002E30 */
- 00002DA6 4E56 FF9C link A6, -0x0064
- 00002DAA 42AE FFF8 clr.l [A6 - 0x8]
- 00002DAE 42AE FFFC clr.l [A6 - 0x4]
- label00002DB2:
- 00002DB2 4267 clr.w -[A7]
- 00002DB4 486E FFF8 pea.l [A6 - 0x8]
- 00002DB8 3F3C 0038 move.w -[A7], 0x38 /* '8' */
- 00002DBC A88F syscall OSDispatch
- 00002DBE 301F move.w D0, [A7]+
- 00002DC0 6600 0062 bne +0x64 /* 00002E24 */
- 00002DC4 2D7C 0000 003C FF9C move.l [A6 - 0x64], 0x3C /* '<' */
- 00002DCC 42AE FFD4 clr.l [A6 - 0x2C]
- 00002DD0 41EE FFD8 lea.l A0, [A6 - 0x28]
- 00002DD4 2D48 FFA0 move.l [A6 - 0x60], A0
- 00002DD8 4267 clr.w -[A7]
- 00002DDA 486E FFF8 pea.l [A6 - 0x8]
- 00002DDE 486E FF9C pea.l [A6 - 0x64]
- 00002DE2 3F3C 003A move.w -[A7], 0x3A /* ':' */
- 00002DE6 A88F syscall OSDispatch
- 00002DE8 301F move.w D0, [A7]+
- 00002DEA 6600 0038 bne +0x3A /* 00002E24 */
- 00002DEE 7000 moveq.l D0, 0x00
- 00002DF0 41EE FFD8 lea.l A0, [A6 - 0x28]
- 00002DF4 1018 move.b D0, [A0]+
- label00002DF6:
- 00002DF6 4A10 tst.b [A0]
- 00002DF8 6606 bne +0x8 /* 00002E00 */
- 00002DFA 5300 subq.b D0, 1
- 00002DFC 4A18 tst.b [A0]+
- 00002DFE 60F6 bra -0x8 /* 00002DF6 */
- label00002E00:
- 00002E00 4840 swap.w D0
- 00002E02 226E 0008 movea.l A1, [A6 + 0x8]
- 00002E06 1019 move.b D0, [A1]+
- label00002E08:
- 00002E08 4A11 tst.b [A1]
- 00002E0A 6606 bne +0x8 /* 00002E12 */
- 00002E0C 5300 subq.b D0, 1
- 00002E0E 4A19 tst.b [A1]+
- 00002E10 60F6 bra -0x8 /* 00002E08 */
- label00002E12:
- 00002E12 A03C syscall CmpString
- 00002E14 669C bne -0x62 /* 00002DB2 */
- 00002E16 4267 clr.w -[A7]
- 00002E18 486E FFF8 pea.l [A6 - 0x8]
- 00002E1C 3F3C 003B move.w -[A7], 0x3B /* ';' */
- 00002E20 A88F syscall OSDispatch
- 00002E22 301F move.w D0, [A7]+
- label00002E24:
- 00002E24 3D40 000C move.w [A6 + 0xC], D0
- 00002E28 4E5E unlink A6
- 00002E2A 205F movea.l A0, [A7]+
- 00002E2C 588F addq.l A7, 4
- 00002E2E 4ED0 jmp [A0]
- label00002E30:
- 00002E30 4E56 FF60 link A6, -0x00A0
- 00002E34 48E7 0100 movem.l -[A7], D7
- 00002E38 7E18 moveq.l D7, 0x18
- label00002E3A:
- 00002E3A 42A7 clr.l -[A7]
- 00002E3C 3F07 move.w -[A7], D7
- 00002E3E 486E FF60 pea.l [A6 - 0xA0]
- 00002E42 3F3C 0017 move.w -[A7], 0x17
- 00002E46 A88F syscall OSDispatch
- 00002E48 4A9F tst.l [A7]+
- 00002E4A 6638 bne +0x3A /* 00002E84 */
- 00002E4C 7000 moveq.l D0, 0x00
- 00002E4E 41EE FF8E lea.l A0, [A6 - 0x72]
- 00002E52 1018 move.b D0, [A0]+
- label00002E54:
- 00002E54 4A10 tst.b [A0]
- 00002E56 6606 bne +0x8 /* 00002E5E */
- 00002E58 5300 subq.b D0, 1
- 00002E5A 4A18 tst.b [A0]+
- 00002E5C 60F6 bra -0x8 /* 00002E54 */
- label00002E5E:
- 00002E5E 4840 swap.w D0
- 00002E60 226E 0008 movea.l A1, [A6 + 0x8]
- 00002E64 1019 move.b D0, [A1]+
- label00002E66:
- 00002E66 4A11 tst.b [A1]
- 00002E68 6606 bne +0x8 /* 00002E70 */
- 00002E6A 5300 subq.b D0, 1
- 00002E6C 4A19 tst.b [A1]+
- 00002E6E 60F6 bra -0x8 /* 00002E66 */
- label00002E70:
- 00002E70 A03C syscall CmpString
- 00002E72 6600 0010 bne +0x12 /* 00002E84 */
- 00002E76 4267 clr.w -[A7]
- 00002E78 3F07 move.w -[A7], D7
- 00002E7A 3F3C 0011 move.w -[A7], 0x11
- 00002E7E A88F syscall OSDispatch
- 00002E80 301F move.w D0, [A7]+
- 00002E82 6008 bra +0xA /* 00002E8C */
- label00002E84:
- 00002E84 5347 subq.w D7, 1
- 00002E86 66B2 bne -0x4C /* 00002E3A */
- 00002E88 303C FFFF move.w D0, 0xFFFF
- label00002E8C:
- 00002E8C 3D40 000C move.w [A6 + 0xC], D0
- 00002E90 4CDF 0080 movem.l D7, [A7]+
- 00002E94 4E5E unlink A6
- 00002E96 205F movea.l A0, [A7]+
- 00002E98 588F addq.l A7, 4
- 00002E9A 4ED0 jmp [A0]
- fn00002E9C:
- 00002E9C 48E7 FF48 movem.l -[A7], D0,D1,D2,D3,D4,D5,D6,D7,A1,A4
- 00002EA0 3E38 01D2 move.w D7, [0x000001D2 /* UnitNtryCnt */]
- 00002EA4 5347 subq.w D7, 1
- 00002EA6 E54F lsl D7.w, 2
- 00002EA8 2878 011C movea.l A4, [0x0000011C /* UTableBase */]
- label00002EAC:
- 00002EAC 2034 7000 move.l D0, [A4 + D7.w]
- 00002EB0 4A80 tst.l D0
- 00002EB2 6732 beq +0x34 /* 00002EE6 */
- 00002EB4 2040 movea.l A0, D0
- 00002EB6 2050 movea.l A0, [A0]
- 00002EB8 2250 movea.l A1, [A0]
- 00002EBA 0828 0006 0005 btst.b [A0 + 0x5], 0x6
- 00002EC0 6624 bne +0x26 /* 00002EE6 */
- 00002EC2 43E9 0012 lea.l A1, [A1 + 0x12]
- 00002EC6 41FA D14A lea.l A0, [PC - 0x2EB6 /* 00000012 */]
- 00002ECA 1018 move.b D0, [A0]+
- 00002ECC 4840 swap.w D0
- 00002ECE 1019 move.b D0, [A1]+
- 00002ED0 0280 00FF 00FF andi.l D0, 0xFF00FF
- 00002ED6 A23C syscall CmpString, flags=2
- 00002ED8 660C bne +0xE /* 00002EE6 */
- 00002EDA 2074 7000 movea.l A0, [A4 + D7.w]
- 00002EDE 2050 movea.l A0, [A0]
- 00002EE0 2068 0014 movea.l A0, [A0 + 0x14]
- 00002EE4 6006 bra +0x8 /* 00002EEC */
- label00002EE6:
- 00002EE6 5947 subq.w D7, 4
- 00002EE8 66C2 bne -0x3C /* 00002EAC */
- 00002EEA 91C8 sub.l A0, A0
- label00002EEC:
- 00002EEC 4CDF 12FF movem.l D0,D1,D2,D3,D4,D5,D6,D7,A1,A4, [A7]+
- 00002EF0 4E75 rts
- fn00002EF2:
- 00002EF2 4E56 FC00 link A6, -0x0400
- 00002EF6 48E7 27F8 movem.l -[A7], D2,D5,D6,D7,A0,A1,A2,A3,A4
- 00002EFA 2849 movea.l A4, A1
- 00002EFC 203C 0000 082A move.l D0, 0x82A
- 00002F02 A71E syscall NewPtrSysClear, flags=7
- 00002F04 2948 0014 move.l [A4 + 0x14], A0
- 00002F08 2648 movea.l A3, A0
- 00002F0A 2F0B move.l -[A7], A3
- 00002F0C 4EBA 2354 jsr [PC + 0x2354 /* 00005262 */]
- 00002F10 377C 000A 0698 move.w [A3 + 0x698], 0xA /* '\n' */
- 00002F16 203C 0000 09C8 move.l D0, 0x9C8
- 00002F1C A71E syscall NewPtrSysClear, flags=7
- 00002F1E 2748 0674 move.l [A3 + 0x674], A0
- 00002F22 317C 0032 0002 move.w [A0 + 0x2], 0x32 /* '2' */
- 00002F28 42A7 clr.l -[A7]
- 00002F2A 2F3C 5349 434E move.l -[A7], 0x5349434E /* 'SICN' */
- 00002F30 487A D0E0 pea.l [PC - 0x2F20 /* 00000012 */]
- 00002F34 A9A1 syscall GetNamedResource
- 00002F36 2757 00DC move.l [A3 + 0xDC], [A7]
- 00002F3A A992 syscall DetachResource
- 00002F3C 42A7 clr.l -[A7]
- 00002F3E 2F3C 454E 4142 move.l -[A7], 0x454E4142 /* 'ENAB' */
- 00002F44 3F3C F020 move.w -[A7], 0xF020
- 00002F48 A9A0 syscall GetResource
- 00002F4A 205F movea.l A0, [A7]+
- 00002F4C B0FC 0000 cmpa.w A0, 0x0
- 00002F50 6700 002C beq +0x2E /* 00002F7E */
- 00002F54 A029 syscall HLock
- 00002F56 2250 movea.l A1, [A0]
- 00002F58 3219 move.w D1, [A1]+
- 00002F5A 0241 000F andi.w D1, 0xF
- 00002F5E 3401 move.w D2, D1
- label00002F60:
- 00002F60 43E9 0010 lea.l A1, [A1 + 0x10]
- 00002F64 4A59 tst.w [A1]+
- 00002F66 6700 000E beq +0x10 /* 00002F76 */
- 00002F6A 3002 move.w D0, D2
- 00002F6C 9041 sub.w D0, D1
- 00002F6E 7601 moveq.l D3, 0x01
- 00002F70 E16B lsl D3.w, D0
- 00002F72 876B 0826 or.w [A3 + 0x826], D3
- label00002F76:
- 00002F76 5341 subq.w D1, 1
- 00002F78 66E6 bne -0x18 /* 00002F60 */
- 00002F7A A02A syscall HUnlock
- 00002F7C A9A3 syscall ReleaseResource
- label00002F7E:
- 00002F7E 42A7 clr.l -[A7]
- 00002F80 3F3C F022 move.w -[A7], 0xF022
- 00002F84 A9BA syscall GetString
- 00002F86 205F movea.l A0, [A7]+
- 00002F88 2050 movea.l A0, [A0]
- 00002F8A 43EB 05BA lea.l A1, [A3 + 0x5BA]
- 00002F8E 7020 moveq.l D0, 0x20
- 00002F90 A02E syscall BlockMove/BlockMoveData
- 00002F92 42A7 clr.l -[A7]
- 00002F94 3F3C F023 move.w -[A7], 0xF023
- 00002F98 A9BA syscall GetString
- 00002F9A 205F movea.l A0, [A7]+
- 00002F9C 2050 movea.l A0, [A0]
- 00002F9E 43EB 05E4 lea.l A1, [A3 + 0x5E4]
- 00002FA2 7020 moveq.l D0, 0x20
- 00002FA4 A02E syscall BlockMove/BlockMoveData
- 00002FA6 42A7 clr.l -[A7]
- 00002FA8 3F3C F024 move.w -[A7], 0xF024
- 00002FAC A9BA syscall GetString
- 00002FAE 205F movea.l A0, [A7]+
- 00002FB0 2050 movea.l A0, [A0]
- 00002FB2 43EB 0604 lea.l A1, [A3 + 0x604]
- 00002FB6 7020 moveq.l D0, 0x20
- 00002FB8 A02E syscall BlockMove/BlockMoveData
- 00002FBA 42A7 clr.l -[A7]
- 00002FBC 3F3C F020 move.w -[A7], 0xF020
- 00002FC0 A9BA syscall GetString
- 00002FC2 205F movea.l A0, [A7]+
- 00002FC4 2050 movea.l A0, [A0]
- 00002FC6 43EE FF01 lea.l A1, [A6 - 0xFF]
- 00002FCA 7020 moveq.l D0, 0x20
- 00002FCC A02E syscall BlockMove/BlockMoveData
- 00002FCE 7A00 moveq.l D5, 0x00
- 00002FD0 1A2E FF01 move.b D5, [A6 - 0xFF]
- 00002FD4 5245 addq.w D5, 1
- 00002FD6 1D7C 003A FF01 move.b [A6 - 0xFF], 0x3A /* ':' */
- 00002FDC 42A7 clr.l -[A7]
- 00002FDE 3F3C F021 move.w -[A7], 0xF021
- 00002FE2 A9BA syscall GetString
- 00002FE4 205F movea.l A0, [A7]+
- 00002FE6 2050 movea.l A0, [A0]
- 00002FE8 43EE FF01 lea.l A1, [A6 - 0xFF]
- 00002FEC 43F1 5000 lea.l A1, [A1 + D5.w]
- 00002FF0 7020 moveq.l D0, 0x20
- 00002FF2 A02E syscall BlockMove/BlockMoveData
- 00002FF4 41EE FF01 lea.l A0, [A6 - 0xFF]
- 00002FF8 41F0 5000 lea.l A0, [A0 + D5.w]
- 00002FFC 7000 moveq.l D0, 0x00
- 00002FFE 1010 move.b D0, [A0]
- 00003000 5240 addq.w D0, 1
- 00003002 10BC 003A move.b [A0], 0x3A /* ':' */
- 00003006 D045 add.w D0, D5
- 00003008 1D40 FF00 move.b [A6 - 0x100], D0
- 0000300C 41EE FFB0 lea.l A0, [A6 - 0x50]
- 00003010 43EE FF00 lea.l A1, [A6 - 0x100]
- 00003014 2149 0012 move.l [A0 + 0x12], A1
- 00003018 4268 0016 clr.w [A0 + 0x16]
- 0000301C 4268 001A clr.w [A0 + 0x1A]
- 00003020 42A8 001C clr.l [A0 + 0x1C]
- 00003024 A000 syscall Open/PBHOpen/HOpen
- 00003026 6630 bne +0x32 /* 00003058 */
- 00003028 A011 syscall GetEOF
- 0000302A 0CA8 0000 00D8 001C cmpi.l [A0 + 0x1C], 0xD8
- 00003032 6622 bne +0x24 /* 00003056 */
- 00003034 217C 0000 00D8 0024 move.l [A0 + 0x24], 0xD8
- 0000303C 43EB 0004 lea.l A1, [A3 + 0x4]
- 00003040 2149 0020 move.l [A0 + 0x20], A1
- 00003044 42A8 002E clr.l [A0 + 0x2E]
- 00003048 317C 0001 002C move.w [A0 + 0x2C], 0x1
- 0000304E A002 syscall Read
- 00003050 6604 bne +0x6 /* 00003056 */
- 00003052 A001 syscall Close
- 00003054 6020 bra +0x22 /* 00003076 */
- label00003056:
- 00003056 A001 syscall Close
- label00003058:
- 00003058 42A7 clr.l -[A7]
- 0000305A 2F3C 5041 524D move.l -[A7], 0x5041524D /* 'PARM' */
- 00003060 3F3C F020 move.w -[A7], 0xF020
- 00003064 A9A0 syscall GetResource
- 00003066 205F movea.l A0, [A7]+
- 00003068 2050 movea.l A0, [A0]
- 0000306A 43EB 0004 lea.l A1, [A3 + 0x4]
- 0000306E 203C 0000 00D8 move.l D0, 0xD8
- 00003074 A02E syscall BlockMove/BlockMoveData
- label00003076:
- 00003076 42A7 clr.l -[A7]
- 00003078 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */
- 0000307E 3F3C F021 move.w -[A7], 0xF021
- 00003082 A9A0 syscall GetResource
- 00003084 205F movea.l A0, [A7]+
- 00003086 2748 00E6 move.l [A3 + 0xE6], A0
- 0000308A 2F08 move.l -[A7], A0
- 0000308C A992 syscall DetachResource
- 0000308E 42A7 clr.l -[A7]
- 00003090 2F3C 5245 4354 move.l -[A7], 0x52454354 /* 'RECT' */
- 00003096 3F3C F020 move.w -[A7], 0xF020
- 0000309A A9A0 syscall GetResource
- 0000309C 205F movea.l A0, [A7]+
- 0000309E 2050 movea.l A0, [A0]
- 000030A0 2750 00EA move.l [A3 + 0xEA], [A0]
- 000030A4 2768 0004 00EE move.l [A3 + 0xEE], [A0 + 0x4]
- 000030AA 42A7 clr.l -[A7]
- 000030AC 2F3C 4552 5223 move.l -[A7], 0x45525223 /* 'ERR#' */
- 000030B2 3F3C F020 move.w -[A7], 0xF020
- 000030B6 A9A0 syscall GetResource
- 000030B8 205F movea.l A0, [A7]+
- 000030BA 2748 00E2 move.l [A3 + 0xE2], A0
- 000030BE 2F08 move.l -[A7], A0
- 000030C0 A992 syscall DetachResource
- 000030C2 42A7 clr.l -[A7]
- 000030C4 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
- 000030CA 3F3C F025 move.w -[A7], 0xF025
- 000030CE A9A0 syscall GetResource
- 000030D0 205F movea.l A0, [A7]+
- 000030D2 2050 movea.l A0, [A0]
- 000030D4 43EB 069A lea.l A1, [A3 + 0x69A]
- 000030D8 7020 moveq.l D0, 0x20
- 000030DA A02E syscall BlockMove/BlockMoveData
- 000030DC 4267 clr.w -[A7]
- 000030DE A994 syscall CurResFile
- 000030E0 41EE FF80 lea.l A0, [A6 - 0x80]
- 000030E4 4268 001C clr.w [A0 + 0x1C]
- 000030E8 315F 0018 move.w [A0 + 0x18], [A7]+
- 000030EC 43EB 062A lea.l A1, [A3 + 0x62A]
- 000030F0 2149 0012 move.l [A0 + 0x12], A1
- 000030F4 4211 clr.b [A1]
- 000030F6 7008 moveq.l D0, 0x08
- 000030F8 A260 syscall FSDispatch/HFSDispatch, flags=2
- 000030FA 3768 0034 064E move.w [A3 + 0x64E], [A0 + 0x34]
- 00003100 2768 003A 064A move.l [A3 + 0x64A], [A0 + 0x3A]
- 00003106 41FA E7F0 lea.l A0, [PC - 0x1810 /* 000018F8, value 0x4E56FF5C */]
- 0000310A 43FA E7E8 lea.l A1, [PC - 0x1818 /* 000018F4, value 0x0, cstring "" */]
- 0000310E 2288 move.l [A1], A0
- 00003110 303C 0176 move.w D0, 0x176
- 00003114 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003116 2748 0122 move.l [A3 + 0x122], A0
- 0000311A 303C 0176 move.w D0, 0x176
- 0000311E 41FA E728 lea.l A0, [PC - 0x18D8 /* 00001848, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 00003122 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00003124 303C 0170 move.w D0, 0x170
- 00003128 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000312A 2748 00FE move.l [A3 + 0xFE], A0
- 0000312E 303C 0170 move.w D0, 0x170
- 00003132 41FA F26A lea.l A0, [PC - 0xD96 /* 0000239E, value 0x4E56FEFC */]
- 00003136 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00003138 303C 0026 move.w D0, 0x26 /* '&' */
- 0000313C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000313E 2748 06BA move.l [A3 + 0x6BA], A0
- 00003142 303C 0026 move.w D0, 0x26 /* '&' */
- 00003146 41FA E690 lea.l A0, [PC - 0x1970 /* 000017D8, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 0000314A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000314C 303C 0152 move.w D0, 0x152
- 00003150 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003152 2748 06BE move.l [A3 + 0x6BE], A0
- 00003156 303C 0152 move.w D0, 0x152
- 0000315A 41FA E6B4 lea.l A0, [PC - 0x194C /* 00001810, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 0000315E A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00003160 303C 0197 move.w D0, 0x197
- 00003164 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003166 2748 0102 move.l [A3 + 0x102], A0
- 0000316A 303C 0197 move.w D0, 0x197
- 0000316E 41FA EE18 lea.l A0, [PC - 0x11E8 /* 00001F88, value 0x4E56FEFC */]
- 00003172 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 00003174 303C 01C4 move.w D0, 0x1C4
- 00003178 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000317A 2748 0106 move.l [A3 + 0x106], A0
- 0000317E 303C 01C4 move.w D0, 0x1C4
- 00003182 41FA EDC6 lea.l A0, [PC - 0x123A /* 00001F4A, value 0x4E56FEFC */]
- 00003186 303C 0146 move.w D0, 0x146
- 0000318A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000318C 2748 011E move.l [A3 + 0x11E], A0
- 00003190 303C 0146 move.w D0, 0x146
- 00003194 41FA E6F6 lea.l A0, [PC - 0x190A /* 0000188C, value 0xCB84641 */]
- 00003198 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000319A 303C 0149 move.w D0, 0x149
- 0000319E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000031A0 2748 011A move.l [A3 + 0x11A], A0
- 000031A4 303C 0149 move.w D0, 0x149
- 000031A8 41FA E720 lea.l A0, [PC - 0x18E0 /* 000018CA, value 0xCB84641 */]
- 000031AC A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000031AE 303C 0047 move.w D0, 0x47 /* 'G' */
- 000031B2 A346 syscall GetOSTrapAddress, flags=3
- 000031B4 2748 0112 move.l [A3 + 0x112], A0
- 000031B8 303C 0047 move.w D0, 0x47 /* 'G' */
- 000031BC 41FA F104 lea.l A0, [PC - 0xEFC /* 000022C2, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 000031C0 A247 syscall SetOSTrapAddress, flags=2
- 000031C2 303C 013D move.w D0, 0x13D
- 000031C6 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000031C8 2748 06C8 move.l [A3 + 0x6C8], A0
- 000031CC 303C 0137 move.w D0, 0x137
- 000031D0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000031D2 2748 080C move.l [A3 + 0x80C], A0
- 000031D6 303C 0137 move.w D0, 0x137
- 000031DA 41FA E5CC lea.l A0, [PC - 0x1A34 /* 000017A8, value 0x48E70038 */]
- 000031DE A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 000031E0 0C6B 0700 081E cmpi.w [A3 + 0x81E], 0x700
- 000031E6 6D14 blt +0x16 /* 000031FC */
- 000031E8 303C 006E move.w D0, 0x6E /* 'n' */
- 000031EC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 000031EE 2748 0818 move.l [A3 + 0x818], A0
- 000031F2 303C 006E move.w D0, 0x6E /* 'n' */
- 000031F6 41FA EE1A lea.l A0, [PC - 0x11E6 /* 00002012, value 0x4E56FF7C */]
- 000031FA A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label000031FC:
- 000031FC 303C 009F move.w D0, 0x9F
- 00003200 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003202 2F08 move.l -[A7], A0
- 00003204 303C 0095 move.w D0, 0x95
- 00003208 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000320A B1DF cmpa.l A0, [A7]+
- 0000320C 671C beq +0x1E /* 0000322A */
- 0000320E 2748 00FA move.l [A3 + 0xFA], A0
- 00003212 303C 0095 move.w D0, 0x95
- 00003216 41FA F46E lea.l A0, [PC - 0xB92 /* 00002686, value 0x4E560000 'NV\0\0', cstring "NV" */]
- 0000321A A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- 0000321C 487A F492 pea.l [PC - 0xB6E /* 000026B0, value 0x48E71F38 */]
- 00003220 3F3C 0008 move.w -[A7], 0x8
- 00003224 3F3C 0003 move.w -[A7], 0x3
- 00003228 A895 syscall ShutDown
- label0000322A:
- 0000322A 303C 009F move.w D0, 0x9F
- 0000322E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003230 2F08 move.l -[A7], A0
- 00003232 303C 001A move.w D0, 0x1A
- 00003236 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 00003238 B1DF cmpa.l A0, [A7]+
- 0000323A 670E beq +0x10 /* 0000324A */
- 0000323C 2748 0814 move.l [A3 + 0x814], A0
- 00003240 303C 001A move.w D0, 0x1A
- 00003244 41FA ED84 lea.l A0, [PC - 0x127C /* 00001FCA, value 0x4E56FEFC */]
- 00003248 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
- label0000324A:
- 0000324A 4240 clr.w D0
- label0000324C:
- 0000324C 4CDF 1FE4 movem.l D2,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
- 00003250 4E5E unlink A6
- 00003252 4E75 rts
- 00003254 303C FFFF move.w D0, 0xFFFF
- 00003258 60F2 bra -0xC /* 0000324C */
- fn0000325A:
- 0000325A 4E56 FFD2 link A6, -0x002E
- 0000325E 48E7 0118 movem.l -[A7], D7,A3,A4
- 00003262 286E 0008 movea.l A4, [A6 + 0x8]
- 00003266 598F subq.l A7, 4
- 00003268 2F3C 4249 4E52 move.l -[A7], 0x42494E52 /* 'BINR' */
- 0000326E 7000 moveq.l D0, 0x00
- 00003270 3F00 move.w -[A7], D0
- 00003272 A81F syscall Get1Resource
- 00003274 265F movea.l A3, [A7]+
- 00003276 200B move.l D0, A3
- 00003278 6700 0116 beq +0x118 /* 00003390 */
- 0000327C 204B movea.l A0, A3
- 0000327E A029 syscall HLock
- 00003280 2F0B move.l -[A7], A3
- 00003282 A992 syscall DetachResource
- 00003284 558F subq.l A7, 2
- 00003286 486C 000A pea.l [A4 + 0xA]
- 0000328A 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000328E 4EBA 2336 jsr [PC + 0x2336 /* 000055C6 */]
- 00003292 558F subq.l A7, 2
- 00003294 486C 000A pea.l [A4 + 0xA]
- 00003298 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000329C 2053 movea.l A0, [A3]
- 0000329E 2F28 0004 move.l -[A7], [A0 + 0x4]
- 000032A2 2F10 move.l -[A7], [A0]
- 000032A4 4EBA 22E2 jsr [PC + 0x22E2 /* 00005588 */]
- 000032A8 3E1F move.w D7, [A7]+
- 000032AA 544F addq.w A7, 2
- 000032AC 670A beq +0xC /* 000032B8 */
- 000032AE 204B movea.l A0, A3
- 000032B0 A023 syscall DisposHandle/DisposeHandle
- 000032B2 3007 move.w D0, D7
- 000032B4 6000 00DE bra +0xE0 /* 00003394 */
- label000032B8:
- 000032B8 558F subq.l A7, 2
- 000032BA 486C 000A pea.l [A4 + 0xA]
- 000032BE 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 000032C2 486E FFFE pea.l [A6 - 0x2]
- 000032C6 4EBA 2322 jsr [PC + 0x2322 /* 000055EA */]
- 000032CA 3E1F move.w D7, [A7]+
- 000032CC 670A beq +0xC /* 000032D8 */
- 000032CE 204B movea.l A0, A3
- 000032D0 A023 syscall DisposHandle/DisposeHandle
- 000032D2 3007 move.w D0, D7
- 000032D4 6000 00BE bra +0xC0 /* 00003394 */
- label000032D8:
- 000032D8 598F subq.l A7, 4
- 000032DA 2F0B move.l -[A7], A3
- 000032DC 4EBA 2162 jsr [PC + 0x2162 /* 00005440 */]
- 000032E0 201F move.l D0, [A7]+
- 000032E2 720A moveq.l D1, 0x0A
- 000032E4 9081 sub.l D0, D1
- 000032E6 2D40 FFEA move.l [A6 - 0x16], D0
- 000032EA 558F subq.l A7, 2
- 000032EC 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 000032F0 486E FFEA pea.l [A6 - 0x16]
- 000032F4 2013 move.l D0, [A3]
- 000032F6 D081 add.l D0, D1
- 000032F8 2F00 move.l -[A7], D0
- 000032FA 4EBA 21F0 jsr [PC + 0x21F0 /* 000054EC */]
- 000032FE 3E1F move.w D7, [A7]+
- 00003300 6722 beq +0x24 /* 00003324 */
- 00003302 204B movea.l A0, A3
- 00003304 A023 syscall DisposHandle/DisposeHandle
- 00003306 558F subq.l A7, 2
- 00003308 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 0000330C 4EBA 21C0 jsr [PC + 0x21C0 /* 000054CE */]
- 00003310 558F subq.l A7, 2
- 00003312 486C 000A pea.l [A4 + 0xA]
- 00003316 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000331A 4EBA 22AA jsr [PC + 0x22AA /* 000055C6 */]
- 0000331E 3007 move.w D0, D7
- 00003320 584F addq.w A7, 4
- 00003322 6070 bra +0x72 /* 00003394 */
- label00003324:
- 00003324 558F subq.l A7, 2
- 00003326 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 0000332A 4EBA 21A2 jsr [PC + 0x21A2 /* 000054CE */]
- 0000332E 3E1F move.w D7, [A7]+
- 00003330 6722 beq +0x24 /* 00003354 */
- 00003332 204B movea.l A0, A3
- 00003334 A023 syscall DisposHandle/DisposeHandle
- 00003336 558F subq.l A7, 2
- 00003338 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 0000333C 4EBA 2190 jsr [PC + 0x2190 /* 000054CE */]
- 00003340 558F subq.l A7, 2
- 00003342 486C 000A pea.l [A4 + 0xA]
- 00003346 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000334A 4EBA 227A jsr [PC + 0x227A /* 000055C6 */]
- 0000334E 3007 move.w D0, D7
- 00003350 584F addq.w A7, 4
- 00003352 6040 bra +0x42 /* 00003394 */
- label00003354:
- 00003354 558F subq.l A7, 2
- 00003356 486C 000A pea.l [A4 + 0xA]
- 0000335A 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000335E 486E FFEE pea.l [A6 - 0x12]
- 00003362 4EBA 21CC jsr [PC + 0x21CC /* 00005530 */]
- 00003366 2053 movea.l A0, [A3]
- 00003368 303C FEFF move.w D0, 0xFEFF
- 0000336C C068 0008 and.w D0, [A0 + 0x8]
- 00003370 3D40 FFF6 move.w [A6 - 0xA], D0
- 00003374 558F subq.l A7, 2
- 00003376 486C 000A pea.l [A4 + 0xA]
- 0000337A 3F2C 0006 move.w -[A7], [A4 + 0x6]
- 0000337E 486E FFEE pea.l [A6 - 0x12]
- 00003382 4EBA 229C jsr [PC + 0x229C /* 00005620 */]
- 00003386 204B movea.l A0, A3
- 00003388 A023 syscall DisposHandle/DisposeHandle
- 0000338A 7000 moveq.l D0, 0x00
- 0000338C 584F addq.w A7, 4
- 0000338E 6004 bra +0x6 /* 00003394 */
- label00003390:
- 00003390 303C FF40 move.w D0, 0xFF40
- label00003394:
- 00003394 4CEE 1880 FFC6 movem.l D7,A3,A4, [A6 - 0x3A]
- 0000339A 4E5E unlink A6
- 0000339C 4E75 rts
- 0000339E 9A42 7569 6C64 436F 6... dc.b "BuildConfigApp__FP7SFReply"
- fn000033BC:
- 000033BC 4E56 0000 link A6, 0
- 000033C0 48E7 0018 movem.l -[A7], A3,A4
- 000033C4 266E 000C movea.l A3, [A6 + 0xC]
- 000033C8 286E 0008 movea.l A4, [A6 + 0x8]
- 000033CC 4A6B 0004 tst.w [A3 + 0x4]
- 000033D0 6712 beq +0x14 /* 000033E4 */
- 000033D2 2F0C move.l -[A7], A4
- 000033D4 7004 moveq.l D0, 0x04
- 000033D6 3F00 move.w -[A7], D0
- 000033D8 7207 moveq.l D1, 0x07
- 000033DA 3F01 move.w -[A7], D1
- 000033DC 3F00 move.w -[A7], D0
- 000033DE 4EBA 130A jsr [PC + 0x130A /* 000046EA */]
- 000033E2 6016 bra +0x18 /* 000033FA */
- label000033E4:
- 000033E4 2F0C move.l -[A7], A4
- 000033E6 7004 moveq.l D0, 0x04
- 000033E8 3F00 move.w -[A7], D0
- 000033EA 7207 moveq.l D1, 0x07
- 000033EC 3F01 move.w -[A7], D1
- 000033EE 342B 0006 move.w D2, [A3 + 0x6]
- 000033F2 5A42 addq.w D2, 5
- 000033F4 3F02 move.w -[A7], D2
- 000033F6 4EBA 12F2 jsr [PC + 0x12F2 /* 000046EA */]
- label000033FA:
- 000033FA 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 00003400 4E5E unlink A6
- 00003402 4E75 rts
- 00003404 8025 5365 744D 656E 7... dc.b "SetMenuConfig__FP8GrafPortP9HKGlobRec"
- fn0000342E:
- 0000342E 4E56 0000 link A6, 0
- 00003432 48E7 0018 movem.l -[A7], A3,A4
- 00003436 266E 000C movea.l A3, [A6 + 0xC]
- 0000343A 286E 0008 movea.l A4, [A6 + 0x8]
- 0000343E 2F0C move.l -[A7], A4
- 00003440 700E moveq.l D0, 0x0E
- 00003442 3F00 move.w -[A7], D0
- 00003444 323C 0200 move.w D1, 0x200
- 00003448 C26B 0008 and.w D1, [A3 + 0x8]
- 0000344C 3F01 move.w -[A7], D1
- 0000344E 4EBA 116C jsr [PC + 0x116C /* 000045BC */]
- 00003452 2F0C move.l -[A7], A4
- 00003454 700F moveq.l D0, 0x0F
- 00003456 3F00 move.w -[A7], D0
- 00003458 323C 1000 move.w D1, 0x1000
- 0000345C C26B 0008 and.w D1, [A3 + 0x8]
- 00003460 3F01 move.w -[A7], D1
- 00003462 4EBA 1158 jsr [PC + 0x1158 /* 000045BC */]
- 00003466 2F0C move.l -[A7], A4
- 00003468 7010 moveq.l D0, 0x10
- 0000346A 3F00 move.w -[A7], D0
- 0000346C 323C 0800 move.w D1, 0x800
- 00003470 C26B 0008 and.w D1, [A3 + 0x8]
- 00003474 3F01 move.w -[A7], D1
- 00003476 4EBA 1144 jsr [PC + 0x1144 /* 000045BC */]
- 0000347A 2F0C move.l -[A7], A4
- 0000347C 7011 moveq.l D0, 0x11
- 0000347E 3F00 move.w -[A7], D0
- 00003480 323C 0100 move.w D1, 0x100
- 00003484 C26B 0008 and.w D1, [A3 + 0x8]
- 00003488 3F01 move.w -[A7], D1
- 0000348A 4EBA 1130 jsr [PC + 0x1130 /* 000045BC */]
- 0000348E 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 00003494 4E5E unlink A6
- 00003496 4E75 rts
- 00003498 8026 5365 7450 6F70 7... dc.b "SetPopupConfig__FP8GrafPortP9HKGlobRec"
- fn000034C2:
- 000034C2 4E56 0000 link A6, 0
- 000034C6 48E7 0018 movem.l -[A7], A3,A4
- 000034CA 266E 000C movea.l A3, [A6 + 0xC]
- 000034CE 286E 0008 movea.l A4, [A6 + 0x8]
- 000034D2 2F0C move.l -[A7], A4
- 000034D4 7009 moveq.l D0, 0x09
- 000034D6 3F00 move.w -[A7], D0
- 000034D8 7200 moveq.l D1, 0x00
- 000034DA 4A2B 000A tst.b [A3 + 0xA]
- 000034DE 57C1 seq D1
- 000034E0 4401 neg.b D1
- 000034E2 4881 ext.w D1
- 000034E4 3F01 move.w -[A7], D1
- 000034E6 4EBA 10D4 jsr [PC + 0x10D4 /* 000045BC */]
- 000034EA 2F0C move.l -[A7], A4
- 000034EC 700A moveq.l D0, 0x0A
- 000034EE 3F00 move.w -[A7], D0
- 000034F0 122B 000B move.b D1, [A3 + 0xB]
- 000034F4 4881 ext.w D1
- 000034F6 3F01 move.w -[A7], D1
- 000034F8 4EBA 10C2 jsr [PC + 0x10C2 /* 000045BC */]
- 000034FC 2F0C move.l -[A7], A4
- 000034FE 700B moveq.l D0, 0x0B
- 00003500 3F00 move.w -[A7], D0
- 00003502 3F2B 000C move.w -[A7], [A3 + 0xC]
- 00003506 4EBA 10B4 jsr [PC + 0x10B4 /* 000045BC */]
- 0000350A 2F0C move.l -[A7], A4
- 0000350C 700C moveq.l D0, 0x0C
- 0000350E 3F00 move.w -[A7], D0
- 00003510 3F2B 00DA move.w -[A7], [A3 + 0xDA]
- 00003514 4EBA 10A6 jsr [PC + 0x10A6 /* 000045BC */]
- 00003518 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 0000351E 4E5E unlink A6
- 00003520 4E75 rts
- 00003522 8025 5365 744D 6973 6... dc.b "SetMiscConfig__FP8GrafPortP9HKGlobRec"
- fn0000354C:
- 0000354C 4E56 FFF0 link A6, -0x0010
- 00003550 48E7 0108 movem.l -[A7], D7,A4
- 00003554 286E 0008 movea.l A4, [A6 + 0x8]
- 00003558 4247 clr.w D7
- 0000355A 558F subq.l A7, 2
- 0000355C 2F0C move.l -[A7], A4
- 0000355E 700E moveq.l D0, 0x0E
- 00003560 3F00 move.w -[A7], D0
- 00003562 4EBA 10F6 jsr [PC + 0x10F6 /* 0000465A */]
- 00003566 4A5F tst.w [A7]+
- 00003568 6F04 ble +0x6 /* 0000356E */
- 0000356A 0047 0200 ori.w D7, 0x200
- label0000356E:
- 0000356E 558F subq.l A7, 2
- 00003570 2F0C move.l -[A7], A4
- 00003572 700F moveq.l D0, 0x0F
- 00003574 3F00 move.w -[A7], D0
- 00003576 4EBA 10E2 jsr [PC + 0x10E2 /* 0000465A */]
- 0000357A 4A5F tst.w [A7]+
- 0000357C 6F04 ble +0x6 /* 00003582 */
- 0000357E 0047 1000 ori.w D7, 0x1000
- label00003582:
- 00003582 558F subq.l A7, 2
- 00003584 2F0C move.l -[A7], A4
- 00003586 7010 moveq.l D0, 0x10
- 00003588 3F00 move.w -[A7], D0
- 0000358A 4EBA 10CE jsr [PC + 0x10CE /* 0000465A */]
- 0000358E 4A5F tst.w [A7]+
- 00003590 6F04 ble +0x6 /* 00003596 */
- 00003592 0047 0800 ori.w D7, 0x800
- label00003596:
- 00003596 558F subq.l A7, 2
- 00003598 2F0C move.l -[A7], A4
- 0000359A 7011 moveq.l D0, 0x11
- 0000359C 3F00 move.w -[A7], D0
- 0000359E 4EBA 10BA jsr [PC + 0x10BA /* 0000465A */]
- 000035A2 4A5F tst.w [A7]+
- 000035A4 6F04 ble +0x6 /* 000035AA */
- 000035A6 0047 0100 ori.w D7, 0x100
- label000035AA:
- 000035AA 206E 000C movea.l A0, [A6 + 0xC]
- 000035AE 3147 0008 move.w [A0 + 0x8], D7
- 000035B2 4CEE 1080 FFE8 movem.l D7,A4, [A6 - 0x18]
- 000035B8 4E5E unlink A6
- 000035BA 4E75 rts
- 000035BC 8028 5365 7454 656D 7... dc.b "SetTempModifiers__FP8GrafPortP9HKGlobRec"
- fn000035E8:
- 000035E8 4E56 0000 link A6, 0
- 000035EC 48E7 0018 movem.l -[A7], A3,A4
- 000035F0 266E 0008 movea.l A3, [A6 + 0x8]
- 000035F4 286E 000C movea.l A4, [A6 + 0xC]
- 000035F8 558F subq.l A7, 2
- 000035FA 2F0B move.l -[A7], A3
- 000035FC 7004 moveq.l D0, 0x04
- 000035FE 3F00 move.w -[A7], D0
- 00003600 4EBA 1058 jsr [PC + 0x1058 /* 0000465A */]
- 00003604 4A5F tst.w [A7]+
- 00003606 6F04 ble +0x6 /* 0000360C */
- 00003608 7001 moveq.l D0, 0x01
- 0000360A 6002 bra +0x4 /* 0000360E */
- label0000360C:
- 0000360C 7000 moveq.l D0, 0x00
- label0000360E:
- 0000360E 4880 ext.w D0
- 00003610 3940 0004 move.w [A4 + 0x4], D0
- 00003614 558F subq.l A7, 2
- 00003616 2F0B move.l -[A7], A3
- 00003618 7005 moveq.l D0, 0x05
- 0000361A 3F00 move.w -[A7], D0
- 0000361C 4EBA 103C jsr [PC + 0x103C /* 0000465A */]
- 00003620 4A5F tst.w [A7]+
- 00003622 6F04 ble +0x6 /* 00003628 */
- 00003624 426C 0006 clr.w [A4 + 0x6]
- label00003628:
- 00003628 558F subq.l A7, 2
- 0000362A 2F0B move.l -[A7], A3
- 0000362C 7006 moveq.l D0, 0x06
- 0000362E 3F00 move.w -[A7], D0
- 00003630 4EBA 1028 jsr [PC + 0x1028 /* 0000465A */]
- 00003634 4A5F tst.w [A7]+
- 00003636 6F06 ble +0x8 /* 0000363E */
- 00003638 397C 0001 0006 move.w [A4 + 0x6], 0x1
- label0000363E:
- 0000363E 558F subq.l A7, 2
- 00003640 2F0B move.l -[A7], A3
- 00003642 7007 moveq.l D0, 0x07
- 00003644 3F00 move.w -[A7], D0
- 00003646 4EBA 1012 jsr [PC + 0x1012 /* 0000465A */]
- 0000364A 4A5F tst.w [A7]+
- 0000364C 6F06 ble +0x8 /* 00003654 */
- 0000364E 397C 0002 0006 move.w [A4 + 0x6], 0x2
- label00003654:
- 00003654 2F0C move.l -[A7], A4
- 00003656 2F0B move.l -[A7], A3
- 00003658 4EBA FEF2 jsr [PC - 0x10E /* 0000354C */]
- 0000365C 558F subq.l A7, 2
- 0000365E 2F0B move.l -[A7], A3
- 00003660 7009 moveq.l D0, 0x09
- 00003662 3F00 move.w -[A7], D0
- 00003664 4EBA 0FF4 jsr [PC + 0xFF4 /* 0000465A */]
- 00003668 4A5F tst.w [A7]+
- 0000366A 6F04 ble +0x6 /* 00003670 */
- 0000366C 7000 moveq.l D0, 0x00
- 0000366E 6002 bra +0x4 /* 00003672 */
- label00003670:
- 00003670 7001 moveq.l D0, 0x01
- label00003672:
- 00003672 1940 000A move.b [A4 + 0xA], D0
- 00003676 558F subq.l A7, 2
- 00003678 2F0B move.l -[A7], A3
- 0000367A 700A moveq.l D0, 0x0A
- 0000367C 3F00 move.w -[A7], D0
- 0000367E 4EBA 0FDA jsr [PC + 0xFDA /* 0000465A */]
- 00003682 4A5F tst.w [A7]+
- 00003684 6F04 ble +0x6 /* 0000368A */
- 00003686 7001 moveq.l D0, 0x01
- 00003688 6002 bra +0x4 /* 0000368C */
- label0000368A:
- 0000368A 7000 moveq.l D0, 0x00
- label0000368C:
- 0000368C 1940 000B move.b [A4 + 0xB], D0
- 00003690 558F subq.l A7, 2
- 00003692 2F0B move.l -[A7], A3
- 00003694 700B moveq.l D0, 0x0B
- 00003696 3F00 move.w -[A7], D0
- 00003698 4EBA 0FC0 jsr [PC + 0xFC0 /* 0000465A */]
- 0000369C 4A5F tst.w [A7]+
- 0000369E 6F04 ble +0x6 /* 000036A4 */
- 000036A0 7001 moveq.l D0, 0x01
- 000036A2 6002 bra +0x4 /* 000036A6 */
- label000036A4:
- 000036A4 7000 moveq.l D0, 0x00
- label000036A6:
- 000036A6 4880 ext.w D0
- 000036A8 3940 000C move.w [A4 + 0xC], D0
- 000036AC 558F subq.l A7, 2
- 000036AE 2F0B move.l -[A7], A3
- 000036B0 700C moveq.l D0, 0x0C
- 000036B2 3F00 move.w -[A7], D0
- 000036B4 4EBA 0FA4 jsr [PC + 0xFA4 /* 0000465A */]
- 000036B8 4A5F tst.w [A7]+
- 000036BA 6F04 ble +0x6 /* 000036C0 */
- 000036BC 7001 moveq.l D0, 0x01
- 000036BE 6002 bra +0x4 /* 000036C2 */
- label000036C0:
- 000036C0 7000 moveq.l D0, 0x00
- label000036C2:
- 000036C2 4880 ext.w D0
- 000036C4 3940 00DA move.w [A4 + 0xDA], D0
- 000036C8 2F0C move.l -[A7], A4
- 000036CA 4EBA 17FE jsr [PC + 0x17FE /* 00004ECA */]
- 000036CE 504F addq.w A7, 8
- 000036D0 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
- 000036D6 4E5E unlink A6
- 000036D8 4E75 rts
- 000036DA 8022 5361 7665 5661 6... dc.b "SaveValues__FP8GrafPortP9HKGlobRec"
- fn00003700:
- 00003700 4E56 FD9E link A6, -0x0262
- 00003704 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00003708 266E 0008 movea.l A3, [A6 + 0x8]
- 0000370C 426E FFF8 clr.w [A6 - 0x8]
- 00003710 4207 clr.b D7
- 00003712 3D6B 0008 FFFE move.w [A6 - 0x2], [A3 + 0x8]
- 00003718 486E FFF4 pea.l [A6 - 0xC]
- 0000371C A874 syscall GetPort
- 0000371E 3F3C F020 move.w -[A7], 0xF020
- 00003722 7001 moveq.l D0, 0x01
- 00003724 3F00 move.w -[A7], D0
- 00003726 7200 moveq.l D1, 0x00
- 00003728 2F01 move.l -[A7], D1
- 0000372A 4EBA 0C10 jsr [PC + 0xC10 /* 0000433C */]
- 0000372E 598F subq.l A7, 4
- 00003730 3F3C F020 move.w -[A7], 0xF020
- 00003734 7000 moveq.l D0, 0x00
- 00003736 2F00 move.l -[A7], D0
- 00003738 72FF moveq.l D1, 0xFFFFFFFF
- 0000373A 2F01 move.l -[A7], D1
- 0000373C A97C syscall GetNewDialog
- 0000373E 285F movea.l A4, [A7]+
- 00003740 200C move.l D0, A4
- 00003742 6700 0398 beq +0x39A /* 00003ADC */
- 00003746 A850 syscall InitCursor
- 00003748 2F0C move.l -[A7], A4
- 0000374A A873 syscall SetPort
- 0000374C 558F subq.l A7, 2
- 0000374E 3F3C F020 move.w -[A7], 0xF020
- 00003752 7001 moveq.l D0, 0x01
- 00003754 3F00 move.w -[A7], D0
- 00003756 4EBA 1422 jsr [PC + 0x1422 /* 00004B7A */]
- 0000375A 2F0C move.l -[A7], A4
- 0000375C 7008 moveq.l D0, 0x08
- 0000375E 3F00 move.w -[A7], D0
- 00003760 487A 0B06 pea.l [PC + 0xB06 /* 00004268, value 0x4E56FEEA */]
- 00003764 4EBA 13C2 jsr [PC + 0x13C2 /* 00004B28 */]
- 00003768 2F0C move.l -[A7], A4
- 0000376A 7016 moveq.l D0, 0x16
- 0000376C 3F00 move.w -[A7], D0
- 0000376E 487A 113A pea.l [PC + 0x113A /* 000048AA, value 0x4E56FFF2 */]
- 00003772 4EBA 13B4 jsr [PC + 0x13B4 /* 00004B28 */]
- 00003776 2F0C move.l -[A7], A4
- 00003778 7019 moveq.l D0, 0x19
- 0000377A 3F00 move.w -[A7], D0
- 0000377C 487A 0FD4 pea.l [PC + 0xFD4 /* 00004752, value 0x4E56FFE2 */]
- 00003780 4EBA 13A6 jsr [PC + 0x13A6 /* 00004B28 */]
- 00003784 2F0C move.l -[A7], A4
- 00003786 701B moveq.l D0, 0x1B
- 00003788 3F00 move.w -[A7], D0
- 0000378A 487A 0FC6 pea.l [PC + 0xFC6 /* 00004752, value 0x4E56FFE2 */]
- 0000378E 4EBA 1398 jsr [PC + 0x1398 /* 00004B28 */]
- 00003792 2F0C move.l -[A7], A4
- 00003794 701D moveq.l D0, 0x1D
- 00003796 3F00 move.w -[A7], D0
- 00003798 487A 0FB8 pea.l [PC + 0xFB8 /* 00004752, value 0x4E56FFE2 */]
- 0000379C 4EBA 138A jsr [PC + 0x138A /* 00004B28 */]
- 000037A0 2F0C move.l -[A7], A4
- 000037A2 7001 moveq.l D0, 0x01
- 000037A4 3F00 move.w -[A7], D0
- 000037A6 7203 moveq.l D1, 0x03
- 000037A8 3F01 move.w -[A7], D1
- 000037AA 4EBA 123C jsr [PC + 0x123C /* 000049E8 */]
- 000037AE 2F0B move.l -[A7], A3
- 000037B0 2F0C move.l -[A7], A4
- 000037B2 4EBA FC08 jsr [PC - 0x3F8 /* 000033BC */]
- 000037B6 2F0B move.l -[A7], A3
- 000037B8 2F0C move.l -[A7], A4
- 000037BA 4EBA FC72 jsr [PC - 0x38E /* 0000342E */]
- 000037BE 2F0B move.l -[A7], A3
- 000037C0 2F0C move.l -[A7], A4
- 000037C2 4EBA FCFE jsr [PC - 0x302 /* 000034C2 */]
- 000037C6 598F subq.l A7, 4
- 000037C8 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */
- 000037CE 7001 moveq.l D0, 0x01
- 000037D0 3F00 move.w -[A7], D0
- 000037D2 A81F syscall Get1Resource
- 000037D4 2D5F FFFA move.l [A6 - 0x6], [A7]+
- 000037D8 4FEF 001A lea.l A7, [A7 + 0x1A]
- 000037DC 672A beq +0x2C /* 00003808 */
- 000037DE 206E FFFA movea.l A0, [A6 - 0x6]
- 000037E2 A029 syscall HLock
- 000037E4 206E FFFA movea.l A0, [A6 - 0x6]
- 000037E8 2050 movea.l A0, [A0]
- 000037EA 4868 0006 pea.l [A0 + 0x6]
- 000037EE 487A 031E pea.l [PC + 0x31E /* 00003B0E, value 0x4E56 'NV', cstring "" */]
- 000037F2 487A 0318 pea.l [PC + 0x318 /* 00003B0C, value 0x0, cstring "" */]
- 000037F6 487A 0312 pea.l [PC + 0x312 /* 00003B0A, value 0x0, cstring "" */]
- 000037FA A98B syscall ParamText
- 000037FC 206E FFFA movea.l A0, [A6 - 0x6]
- 00003800 A02A syscall HUnlock
- 00003802 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 00003806 A9A3 syscall ReleaseResource
- label00003808:
- 00003808 2F0C move.l -[A7], A4
- 0000380A A915 syscall ShowWindow
- 0000380C 6000 02B6 bra +0x2B8 /* 00003AC4 */
- label00003810:
- 00003810 7000 moveq.l D0, 0x00
- 00003812 2F00 move.l -[A7], D0
- 00003814 486E FFF8 pea.l [A6 - 0x8]
- 00003818 A991 syscall ModalDialog
- 0000381A 302E FFF8 move.w D0, [A6 - 0x8]
- 0000381E 5340 subq.w D0, 1
- 00003820 6B00 02A2 bmi +0x2A4 /* 00003AC4 */
- 00003824 0C40 0010 cmpi.w D0, 0x10
- 00003828 6E00 029A bgt +0x29C /* 00003AC4 */
- 0000382C D040 add.w D0, D0
- 0000382E 303B 0006 move.w D0, [PC + D0.w + 0x6]
- 00003832 4EFB 0000 jmp [PC + D0.w]
- 00003836 0024 01E6 ori.b -[A4], 0xE6
- 0000383A 0290 01F4 01F4 andi.l [A0], 0x1F401F4
- 00003840 01F4 .incomplete
- 00003842 01F4 .incomplete
- 00003844 0290 0286 0286 andi.l [A0], 0x2860286
- 0000384A 0286 0286 0212 andi.l D6, 0x2860212
- 00003850 0270 0270 0270 andi.w [A0 + D0.w * 2 + 0x70], 0x270
- 00003856 0270 558F 2F0C andi.w <<invalid full ext with I/IS == 4>>, 0x558F
- 0000385C 7004 moveq.l D0, 0x04
- 0000385E 3F00 move.w -[A7], D0
- 00003860 4EBA 0DF8 jsr [PC + 0xDF8 /* 0000465A */]
- 00003864 4A5F tst.w [A7]+
- 00003866 6700 01AA beq +0x1AC /* 00003A12 */
- 0000386A 2F0C move.l -[A7], A4
- 0000386C 7001 moveq.l D0, 0x01
- 0000386E 3F00 move.w -[A7], D0
- 00003870 7200 moveq.l D1, 0x00
- 00003872 1F01 move.b -[A7], D1
- 00003874 4EBA 1440 jsr [PC + 0x1440 /* 00004CB6 */]
- 00003878 2F0C move.l -[A7], A4
- 0000387A 7002 moveq.l D0, 0x02
- 0000387C 3F00 move.w -[A7], D0
- 0000387E 7200 moveq.l D1, 0x00
- 00003880 1F01 move.b -[A7], D1
- 00003882 4EBA 1432 jsr [PC + 0x1432 /* 00004CB6 */]
- 00003886 2F0C move.l -[A7], A4
- 00003888 7001 moveq.l D0, 0x01
- 0000388A 3F00 move.w -[A7], D0
- 0000388C 7203 moveq.l D1, 0x03
- 0000388E 3F01 move.w -[A7], D1
- 00003890 4EBA 1156 jsr [PC + 0x1156 /* 000049E8 */]
- 00003894 3F3C F023 move.w -[A7], 0xF023
- 00003898 7001 moveq.l D0, 0x01
- 0000389A 3F00 move.w -[A7], D0
- 0000389C 4EBA 0BF0 jsr [PC + 0xBF0 /* 0000448E */]
- 000038A0 558F subq.l A7, 2
- 000038A2 3F3C F023 move.w -[A7], 0xF023
- 000038A6 487A 1A78 pea.l [PC + 0x1A78 /* 00005320, value 0x4E56FFCC */]
- 000038AA A985 syscall Alert
- 000038AC 3A1F move.w D5, [A7]+
- 000038AE 0C45 0001 cmpi.w D5, 0x1
- 000038B2 6600 00B0 bne +0xB2 /* 00003964 */
- 000038B6 3F3C F061 move.w -[A7], 0xF061
- 000038BA 7001 moveq.l D0, 0x01
- 000038BC 3F00 move.w -[A7], D0
- 000038BE 486E FDA6 pea.l [A6 - 0x25A]
- 000038C2 4EBA 0A78 jsr [PC + 0xA78 /* 0000433C */]
- 000038C6 3F3C F027 move.w -[A7], 0xF027
- 000038CA 486E FDAA pea.l [A6 - 0x256]
- 000038CE 3F3C 0100 move.w -[A7], 0x100
- 000038D2 4EBA 1396 jsr [PC + 0x1396 /* 00004C6A */]
- 000038D6 3F3C F028 move.w -[A7], 0xF028
- 000038DA 486E FEAA pea.l [A6 - 0x156]
- 000038DE 3F3C 0100 move.w -[A7], 0x100
- 000038E2 4EBA 1386 jsr [PC + 0x1386 /* 00004C6A */]
- 000038E6 2838 0398 move.l D4, [0x00000398 /* CurDirStore */]
- 000038EA 7002 moveq.l D0, 0x02
- 000038EC 21C0 0398 move.l [0x00000398 /* CurDirStore */], D0
- 000038F0 2F2E FDA6 move.l -[A7], [A6 - 0x25A]
- 000038F4 486E FDAA pea.l [A6 - 0x256]
- 000038F8 486E FEAA pea.l [A6 - 0x156]
- 000038FC 7200 moveq.l D1, 0x00
- 000038FE 2F01 move.l -[A7], D1
- 00003900 486E FFAA pea.l [A6 - 0x56]
- 00003904 3F3C 0001 move.w -[A7], 0x1
- 00003908 A9EA syscall Pack3
- 0000390A 21C4 0398 move.l [0x00000398 /* CurDirStore */], D4
- 0000390E 4A2E FFAA tst.b [A6 - 0x56]
- 00003912 6722 beq +0x24 /* 00003936 */
- 00003914 486E FFAA pea.l [A6 - 0x56]
- 00003918 4EBA F940 jsr [PC - 0x6C0 /* 0000325A */]
- 0000391C 3740 00E0 move.w [A3 + 0xE0], D0
- 00003920 70D0 moveq.l D0, 0xFFFFFFD0
- 00003922 B06B 00E0 cmp.w D0, [A3 + 0xE0]
- 00003926 584F addq.w A7, 4
- 00003928 6600 00E8 bne +0xEA /* 00003A12 */
- 0000392C 377C FFFA 00E0 move.w [A3 + 0xE0], 0xFFFA
- 00003932 6000 00DE bra +0xE0 /* 00003A12 */
- label00003936:
- 00003936 2F0C move.l -[A7], A4
- 00003938 7001 moveq.l D0, 0x01
- 0000393A 3F00 move.w -[A7], D0
- 0000393C 7201 moveq.l D1, 0x01
- 0000393E 1F01 move.b -[A7], D1
- 00003940 4EBA 1374 jsr [PC + 0x1374 /* 00004CB6 */]
- 00003944 2F0C move.l -[A7], A4
- 00003946 7002 moveq.l D0, 0x02
- 00003948 3F00 move.w -[A7], D0
- 0000394A 7201 moveq.l D1, 0x01
- 0000394C 1F01 move.b -[A7], D1
- 0000394E 4EBA 1366 jsr [PC + 0x1366 /* 00004CB6 */]
- 00003952 2F0C move.l -[A7], A4
- 00003954 7001 moveq.l D0, 0x01
- 00003956 3F00 move.w -[A7], D0
- 00003958 7203 moveq.l D1, 0x03
- 0000395A 3F01 move.w -[A7], D1
- 0000395C 4EBA 108A jsr [PC + 0x108A /* 000049E8 */]
- 00003960 6000 0162 bra +0x164 /* 00003AC4 */
- label00003964:
- 00003964 0C45 0002 cmpi.w D5, 0x2
- 00003968 662E bne +0x30 /* 00003998 */
- 0000396A 2F0C move.l -[A7], A4
- 0000396C 7001 moveq.l D0, 0x01
- 0000396E 3F00 move.w -[A7], D0
- 00003970 7201 moveq.l D1, 0x01
- 00003972 1F01 move.b -[A7], D1
- 00003974 4EBA 1340 jsr [PC + 0x1340 /* 00004CB6 */]
- 00003978 2F0C move.l -[A7], A4
- 0000397A 7002 moveq.l D0, 0x02
- 0000397C 3F00 move.w -[A7], D0
- 0000397E 7201 moveq.l D1, 0x01
- 00003980 1F01 move.b -[A7], D1
- 00003982 4EBA 1332 jsr [PC + 0x1332 /* 00004CB6 */]
- 00003986 2F0C move.l -[A7], A4
- 00003988 7001 moveq.l D0, 0x01
- 0000398A 3F00 move.w -[A7], D0
- 0000398C 7203 moveq.l D1, 0x03
- 0000398E 3F01 move.w -[A7], D1
- 00003990 4EBA 1056 jsr [PC + 0x1056 /* 000049E8 */]
- 00003994 6000 012E bra +0x130 /* 00003AC4 */
- label00003998:
- 00003998 4A6B 0008 tst.w [A3 + 0x8]
- 0000399C 6724 beq +0x26 /* 000039C2 */
- 0000399E 3F3C F025 move.w -[A7], 0xF025
- 000039A2 7001 moveq.l D0, 0x01
- 000039A4 3F00 move.w -[A7], D0
- 000039A6 4EBA 0AE6 jsr [PC + 0xAE6 /* 0000448E */]
- 000039AA 558F subq.l A7, 2
- 000039AC 3F3C F025 move.w -[A7], 0xF025
- 000039B0 487A 196E pea.l [PC + 0x196E /* 00005320, value 0x4E56FFCC */]
- 000039B4 A985 syscall Alert
- 000039B6 7001 moveq.l D0, 0x01
- 000039B8 B05F cmp.w D0, [A7]+
- 000039BA 6628 bne +0x2A /* 000039E4 */
- 000039BC 7E01 moveq.l D7, 0x01
- 000039BE 7C01 moveq.l D6, 0x01
- 000039C0 6022 bra +0x24 /* 000039E4 */
- label000039C2:
- 000039C2 3F3C F024 move.w -[A7], 0xF024
- 000039C6 7001 moveq.l D0, 0x01
- 000039C8 3F00 move.w -[A7], D0
- 000039CA 4EBA 0AC2 jsr [PC + 0xAC2 /* 0000448E */]
- 000039CE 558F subq.l A7, 2
- 000039D0 3F3C F024 move.w -[A7], 0xF024
- 000039D4 487A 194A pea.l [PC + 0x194A /* 00005320, value 0x4E56FFCC */]
- 000039D8 A985 syscall Alert
- 000039DA 7001 moveq.l D0, 0x01
- 000039DC B05F cmp.w D0, [A7]+
- 000039DE 6604 bne +0x6 /* 000039E4 */
- 000039E0 7E01 moveq.l D7, 0x01
- 000039E2 7C01 moveq.l D6, 0x01
- label000039E4:
- 000039E4 2F0C move.l -[A7], A4
- 000039E6 7001 moveq.l D0, 0x01
- 000039E8 3F00 move.w -[A7], D0
- 000039EA 7201 moveq.l D1, 0x01
- 000039EC 1F01 move.b -[A7], D1
- 000039EE 4EBA 12C6 jsr [PC + 0x12C6 /* 00004CB6 */]
- 000039F2 2F0C move.l -[A7], A4
- 000039F4 7002 moveq.l D0, 0x02
- 000039F6 3F00 move.w -[A7], D0
- 000039F8 7201 moveq.l D1, 0x01
- 000039FA 1F01 move.b -[A7], D1
- 000039FC 4EBA 12B8 jsr [PC + 0x12B8 /* 00004CB6 */]
- 00003A00 2F0C move.l -[A7], A4
- 00003A02 7001 moveq.l D0, 0x01
- 00003A04 3F00 move.w -[A7], D0
- 00003A06 7203 moveq.l D1, 0x03
- 00003A08 3F01 move.w -[A7], D1
- 00003A0A 4EBA 0FDC jsr [PC + 0xFDC /* 000049E8 */]
- 00003A0E 6000 00B4 bra +0xB6 /* 00003AC4 */
- label00003A12:
- 00003A12 7E01 moveq.l D7, 0x01
- 00003A14 7C01 moveq.l D6, 0x01
- 00003A16 6000 00AC bra +0xAE /* 00003AC4 */
- 00003A1A 376E FFFE 0008 move.w [A3 + 0x8], [A6 - 0x2]
- 00003A20 7E01 moveq.l D7, 0x01
- 00003A22 4206 clr.b D6
- 00003A24 6000 009E bra +0xA0 /* 00003AC4 */
- 00003A28 2F0C move.l -[A7], A4
- 00003A2A 7004 moveq.l D0, 0x04
- 00003A2C 3F00 move.w -[A7], D0
- 00003A2E 7207 moveq.l D1, 0x07
- 00003A30 3F01 move.w -[A7], D1
- 00003A32 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00003A36 4EBA 0CB2 jsr [PC + 0xCB2 /* 000046EA */]
- 00003A3A 2F0C move.l -[A7], A4
- 00003A3C 7008 moveq.l D0, 0x08
- 00003A3E 3F00 move.w -[A7], D0
- 00003A40 4EBA 0C74 jsr [PC + 0xC74 /* 000046B6 */]
- 00003A44 607E bra +0x80 /* 00003AC4 */
- 00003A46 2F0C move.l -[A7], A4
- 00003A48 7001 moveq.l D0, 0x01
- 00003A4A 3F00 move.w -[A7], D0
- 00003A4C 7200 moveq.l D1, 0x00
- 00003A4E 1F01 move.b -[A7], D1
- 00003A50 4EBA 1264 jsr [PC + 0x1264 /* 00004CB6 */]
- 00003A54 2F0C move.l -[A7], A4
- 00003A56 7002 moveq.l D0, 0x02
- 00003A58 3F00 move.w -[A7], D0
- 00003A5A 7200 moveq.l D1, 0x00
- 00003A5C 1F01 move.b -[A7], D1
- 00003A5E 4EBA 1256 jsr [PC + 0x1256 /* 00004CB6 */]
- 00003A62 2F0C move.l -[A7], A4
- 00003A64 7001 moveq.l D0, 0x01
- 00003A66 3F00 move.w -[A7], D0
- 00003A68 7203 moveq.l D1, 0x03
- 00003A6A 3F01 move.w -[A7], D1
- 00003A6C 4EBA 0F7A jsr [PC + 0xF7A /* 000049E8 */]
- 00003A70 2F0B move.l -[A7], A3
- 00003A72 4EBA 038C jsr [PC + 0x38C /* 00003E00 */]
- 00003A76 2F0C move.l -[A7], A4
- 00003A78 7001 moveq.l D0, 0x01
- 00003A7A 3F00 move.w -[A7], D0
- 00003A7C 7201 moveq.l D1, 0x01
- 00003A7E 1F01 move.b -[A7], D1
- 00003A80 4EBA 1234 jsr [PC + 0x1234 /* 00004CB6 */]
- 00003A84 2F0C move.l -[A7], A4
- 00003A86 7002 moveq.l D0, 0x02
- 00003A88 3F00 move.w -[A7], D0
- 00003A8A 7201 moveq.l D1, 0x01
- 00003A8C 1F01 move.b -[A7], D1
- 00003A8E 4EBA 1226 jsr [PC + 0x1226 /* 00004CB6 */]
- 00003A92 2F0C move.l -[A7], A4
- 00003A94 7001 moveq.l D0, 0x01
- 00003A96 3F00 move.w -[A7], D0
- 00003A98 7203 moveq.l D1, 0x03
- 00003A9A 3F01 move.w -[A7], D1
- 00003A9C 4EBA 0F4A jsr [PC + 0xF4A /* 000049E8 */]
- 00003AA0 584F addq.w A7, 4
- 00003AA2 6020 bra +0x22 /* 00003AC4 */
- 00003AA4 2F0C move.l -[A7], A4
- 00003AA6 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00003AAA 4EBA 0B58 jsr [PC + 0xB58 /* 00004604 */]
- 00003AAE 2F0B move.l -[A7], A3
- 00003AB0 2F0C move.l -[A7], A4
- 00003AB2 4EBA FA98 jsr [PC - 0x568 /* 0000354C */]
- 00003AB6 504F addq.w A7, 8
- 00003AB8 600A bra +0xC /* 00003AC4 */
- 00003ABA 2F0C move.l -[A7], A4
- 00003ABC 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 00003AC0 4EBA 0B42 jsr [PC + 0xB42 /* 00004604 */]
- label00003AC4:
- 00003AC4 4A07 tst.b D7
- 00003AC6 6700 FD48 beq -0x2B6 /* 00003810 */
- 00003ACA 4A06 tst.b D6
- 00003ACC 670A beq +0xC /* 00003AD8 */
- 00003ACE 2F0B move.l -[A7], A3
- 00003AD0 2F0C move.l -[A7], A4
- 00003AD2 4EBA FB14 jsr [PC - 0x4EC /* 000035E8 */]
- 00003AD6 504F addq.w A7, 8
- label00003AD8:
- 00003AD8 2F0C move.l -[A7], A4
- 00003ADA A983 syscall DisposeDialog
- label00003ADC:
- 00003ADC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00003AE0 A873 syscall SetPort
- 00003AE2 1006 move.b D0, D6
- 00003AE4 4CEE 18F0 FD86 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x27A]
- 00003AEA 4E5E unlink A6
- 00003AEC 4E75 rts
- 00003AEE 9854 6F6F 6C44 6961 6... dc.b "ToolDialog__FP9HKGlobRec" + 6 constant bytes
- fn00003B10:
- 00003B10 4E56 FFCC link A6, -0x0034
- 00003B14 7000 moveq.l D0, 0x00
- 00003B16 2D40 FFDE move.l [A6 - 0x22], D0
- 00003B1A 3D6E 000E FFE2 move.w [A6 - 0x1E], [A6 + 0xE]
- 00003B20 2D6E 0010 FFFC move.l [A6 - 0x4], [A6 + 0x10]
- 00003B26 2D7C 4552 494B FFE8 move.l [A6 - 0x18], 0x4552494B /* 'ERIK' */
- 00003B2E 558F subq.l A7, 2
- 00003B30 486E FFCC pea.l [A6 - 0x34]
- 00003B34 7200 moveq.l D1, 0x00
- 00003B36 1F01 move.b -[A7], D1
- 00003B38 4EBA 1BAA jsr [PC + 0x1BAA /* 000056E4 */]
- 00003B3C 558F subq.l A7, 2
- 00003B3E 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00003B42 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
- 00003B46 7001 moveq.l D0, 0x01
- 00003B48 1F00 move.b -[A7], D0
- 00003B4A A9C4 syscall OpenRFPerm
- 00003B4C 301F move.w D0, [A7]+
- 00003B4E 4E5E unlink A6
- 00003B50 4E75 rts
- 00003B52 904F 7065 6E52 4669 6... dc.b "OpenRFile__FPcsl"
- fn00003B66:
- 00003B66 4E56 0000 link A6, 0
- 00003B6A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 00003B6E 286E 0008 movea.l A4, [A6 + 0x8]
- 00003B72 4206 clr.b D6
- 00003B74 598F subq.l A7, 4
- 00003B76 2F3C 5041 524D move.l -[A7], 0x5041524D /* 'PARM' */
- 00003B7C 3F3C F020 move.w -[A7], 0xF020
- 00003B80 A9A0 syscall GetResource
- 00003B82 265F movea.l A3, [A7]+
- 00003B84 200B move.l D0, A3
- 00003B86 6716 beq +0x18 /* 00003B9E */
- 00003B88 598F subq.l A7, 4
- 00003B8A 2F0B move.l -[A7], A3
- 00003B8C 4EBA 18B2 jsr [PC + 0x18B2 /* 00005440 */]
- 00003B90 0C9F 0000 00D4 cmpi.l [A7]+, 0xD4
- 00003B96 6602 bne +0x4 /* 00003B9A */
- 00003B98 7C01 moveq.l D6, 0x01
- label00003B9A:
- 00003B9A 2F0B move.l -[A7], A3
- 00003B9C A9A3 syscall ReleaseResource
- label00003B9E:
- 00003B9E 558F subq.l A7, 2
- 00003BA0 A994 syscall CurResFile
- 00003BA2 3A1F move.w D5, [A7]+
- 00003BA4 2F2C 064A move.l -[A7], [A4 + 0x64A]
- 00003BA8 302C 064E move.w D0, [A4 + 0x64E]
- 00003BAC 48C0 ext.l D0
- 00003BAE 2F00 move.l -[A7], D0
- 00003BB0 486C 062A pea.l [A4 + 0x62A]
- 00003BB4 4EBA FF5A jsr [PC - 0xA6 /* 00003B10 */]
- 00003BB8 3E00 move.w D7, D0
- 00003BBA 4FEF 000C lea.l A7, [A7 + 0xC]
- 00003BBE 6C08 bge +0xA /* 00003BC8 */
- 00003BC0 3D7C FFD5 000C move.w [A6 + 0xC], 0xFFD5
- 00003BC6 601C bra +0x1E /* 00003BE4 */
- label00003BC8:
- 00003BC8 3F07 move.w -[A7], D7
- 00003BCA A998 syscall UseResFile
- 00003BCC 2F0C move.l -[A7], A4
- 00003BCE 4EBA FB30 jsr [PC - 0x4D0 /* 00003700 */]
- 00003BD2 4A06 tst.b D6
- 00003BD4 584F addq.w A7, 4
- 00003BD6 6604 bne +0x6 /* 00003BDC */
- 00003BD8 3F07 move.w -[A7], D7
- 00003BDA A99A syscall CloseResFile
- label00003BDC:
- 00003BDC 3F05 move.w -[A7], D5
- 00003BDE A998 syscall UseResFile
- 00003BE0 426E 000C clr.w [A6 + 0xC]
- label00003BE4:
- 00003BE4 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14]
- 00003BEA 4E5E unlink A6
- 00003BEC 2E9F move.l [A7], [A7]+
- 00003BEE 4E75 rts
- 00003BF0 8F44 4F43 4F4E 4649 4... dc.b "DOCONFIGUREDLOG"
- fn00003C02:
- 00003C02 4E56 0000 link A6, 0
- 00003C06 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 00003C0A 266E 000C movea.l A3, [A6 + 0xC]
- 00003C0E 286E 0008 movea.l A4, [A6 + 0x8]
- 00003C12 4247 clr.w D7
- label00003C14:
- 00003C14 2F0C move.l -[A7], A4
- 00003C16 3007 move.w D0, D7
- 00003C18 5C40 addq.w D0, 6
- 00003C1A 3F00 move.w -[A7], D0
- 00003C1C 48C7 ext.l D7
- 00003C1E 2007 move.l D0, D7
- 00003C20 D080 add.l D0, D0
- 00003C22 2200 move.l D1, D0
- 00003C24 E588 lsl D0, 2
- 00003C26 D081 add.l D0, D1
- 00003C28 4873 080E pea.l [A3 + D0 + 0xE]
- 00003C2C 4EBA 0E58 jsr [PC + 0xE58 /* 00004A86 */]
- 00003C30 2F0C move.l -[A7], A4
- 00003C32 3007 move.w D0, D7
- 00003C34 D07C 000B add.w D0, 0xB
- 00003C38 3F00 move.w -[A7], D0
- 00003C3A 48C7 ext.l D7
- 00003C3C 2007 move.l D0, D7
- 00003C3E D080 add.l D0, D0
- 00003C40 2200 move.l D1, D0
- 00003C42 E588 lsl D0, 2
- 00003C44 D081 add.l D0, D1
- 00003C46 4873 0836 pea.l [A3 + D0 + 0x36]
- 00003C4A 4EBA 0E3A jsr [PC + 0xE3A /* 00004A86 */]
- 00003C4E 2F0C move.l -[A7], A4
- 00003C50 3007 move.w D0, D7
- 00003C52 D07C 0010 add.w D0, 0x10
- 00003C56 3F00 move.w -[A7], D0
- 00003C58 48C7 ext.l D7
- 00003C5A 2007 move.l D0, D7
- 00003C5C D080 add.l D0, D0
- 00003C5E 2200 move.l D1, D0
- 00003C60 E588 lsl D0, 2
- 00003C62 D081 add.l D0, D1
- 00003C64 4873 085E pea.l [A3 + D0 + 0x5E]
- 00003C68 4EBA 0E1C jsr [PC + 0xE1C /* 00004A86 */]
- 00003C6C 2F0C move.l -[A7], A4
- 00003C6E 3007 move.w D0, D7
- 00003C70 D07C 0015 add.w D0, 0x15
- 00003C74 3F00 move.w -[A7], D0
- 00003C76 48C7 ext.l D7
- 00003C78 2007 move.l D0, D7
- 00003C7A D080 add.l D0, D0
- 00003C7C 2200 move.l D1, D0
- 00003C7E E588 lsl D0, 2
- 00003C80 D081 add.l D0, D1
- 00003C82 41EB 0086 lea.l A0, [A3 + 0x86]
- 00003C86 4870 0800 pea.l [A0 + D0]
- 00003C8A 4EBA 0DFA jsr [PC + 0xDFA /* 00004A86 */]
- 00003C8E 2F0C move.l -[A7], A4
- 00003C90 3007 move.w D0, D7
- 00003C92 D07C 001A add.w D0, 0x1A
- 00003C96 3F00 move.w -[A7], D0
- 00003C98 48C7 ext.l D7
- 00003C9A 2007 move.l D0, D7
- 00003C9C D080 add.l D0, D0
- 00003C9E 2200 move.l D1, D0
- 00003CA0 E588 lsl D0, 2
- 00003CA2 D081 add.l D0, D1
- 00003CA4 41EB 00AE lea.l A0, [A3 + 0xAE]
- 00003CA8 4870 0800 pea.l [A0 + D0]
- 00003CAC 4EBA 0DD8 jsr [PC + 0xDD8 /* 00004A86 */]
- 00003CB0 3007 move.w D0, D7
- 00003CB2 5247 addq.w D7, 1
- 00003CB4 0C47 0004 cmpi.w D7, 0x4
- 00003CB8 6D00 FF5A blt -0xA4 /* 00003C14 */
- 00003CBC 2F0C move.l -[A7], A4
- 00003CBE 7006 moveq.l D0, 0x06
- 00003CC0 3F00 move.w -[A7], D0
- 00003CC2 7200 moveq.l D1, 0x00
- 00003CC4 3F01 move.w -[A7], D1
- 00003CC6 3F3C 7D00 move.w -[A7], 0x7D00 /* '}\0' */
- 00003CCA A97E syscall SelectDialogItemText/SelIText
- 00003CCC 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
- 00003CD2 4E5E unlink A6
- 00003CD4 4E75 rts
- 00003CD6 8022 5075 7453 7472 6... dc.b "PutStrings__FP8GrafPortP9HKGlobRec"
- fn00003CFC:
- 00003CFC 4E56 0000 link A6, 0
- 00003D00 48E7 1118 movem.l -[A7], D3,D7,A3,A4
- 00003D04 266E 0008 movea.l A3, [A6 + 0x8]
- 00003D08 286E 000C movea.l A4, [A6 + 0xC]
- 00003D0C 4247 clr.w D7
- label00003D0E:
- 00003D0E 2F0B move.l -[A7], A3
- 00003D10 3007 move.w D0, D7
- 00003D12 5C40 addq.w D0, 6
- 00003D14 3F00 move.w -[A7], D0
- 00003D16 48C7 ext.l D7
- 00003D18 2007 move.l D0, D7
- 00003D1A D080 add.l D0, D0
- 00003D1C 2200 move.l D1, D0
- 00003D1E E588 lsl D0, 2
- 00003D20 D081 add.l D0, D1
- 00003D22 4874 080E pea.l [A4 + D0 + 0xE]
- 00003D26 7009 moveq.l D0, 0x09
- 00003D28 3F00 move.w -[A7], D0
- 00003D2A 4EBA 0D96 jsr [PC + 0xD96 /* 00004AC2 */]
- 00003D2E 2F0B move.l -[A7], A3
- 00003D30 3007 move.w D0, D7
- 00003D32 D07C 000B add.w D0, 0xB
- 00003D36 3F00 move.w -[A7], D0
- 00003D38 48C7 ext.l D7
- 00003D3A 2007 move.l D0, D7
- 00003D3C D080 add.l D0, D0
- 00003D3E 2200 move.l D1, D0
- 00003D40 E588 lsl D0, 2
- 00003D42 D081 add.l D0, D1
- 00003D44 4874 0836 pea.l [A4 + D0 + 0x36]
- 00003D48 7009 moveq.l D0, 0x09
- 00003D4A 3F00 move.w -[A7], D0
- 00003D4C 4EBA 0D74 jsr [PC + 0xD74 /* 00004AC2 */]
- 00003D50 2F0B move.l -[A7], A3
- 00003D52 3007 move.w D0, D7
- 00003D54 D07C 0010 add.w D0, 0x10
- 00003D58 3F00 move.w -[A7], D0
- 00003D5A 48C7 ext.l D7
- 00003D5C 2007 move.l D0, D7
- 00003D5E D080 add.l D0, D0
- 00003D60 2200 move.l D1, D0
- 00003D62 E588 lsl D0, 2
- 00003D64 D081 add.l D0, D1
- 00003D66 4874 085E pea.l [A4 + D0 + 0x5E]
- 00003D6A 7009 moveq.l D0, 0x09
- 00003D6C 3F00 move.w -[A7], D0
- 00003D6E 4EBA 0D52 jsr [PC + 0xD52 /* 00004AC2 */]
- 00003D72 2F0B move.l -[A7], A3
- 00003D74 3007 move.w D0, D7
- 00003D76 D07C 0015 add.w D0, 0x15
- 00003D7A 3F00 move.w -[A7], D0
- 00003D7C 48C7 ext.l D7
- 00003D7E 2007 move.l D0, D7
- 00003D80 D080 add.l D0, D0
- 00003D82 2200 move.l D1, D0
- 00003D84 E588 lsl D0, 2
- 00003D86 D081 add.l D0, D1
- 00003D88 41EC 0086 lea.l A0, [A4 + 0x86]
- 00003D8C 4870 0800 pea.l [A0 + D0]
- 00003D90 7009 moveq.l D0, 0x09
- 00003D92 3F00 move.w -[A7], D0
- 00003D94 4EBA 0D2C jsr [PC + 0xD2C /* 00004AC2 */]
- 00003D98 2F0B move.l -[A7], A3
- 00003D9A 3007 move.w D0, D7
- 00003D9C D07C 001A add.w D0, 0x1A
- 00003DA0 3F00 move.w -[A7], D0
- 00003DA2 48C7 ext.l D7
- 00003DA4 2007 move.l D0, D7
- 00003DA6 D080 add.l D0, D0
- 00003DA8 2200 move.l D1, D0
- 00003DAA E588 lsl D0, 2
- 00003DAC D081 add.l D0, D1
- 00003DAE 41EC 00AE lea.l A0, [A4 + 0xAE]
- 00003DB2 4870 0800 pea.l [A0 + D0]
- 00003DB6 7009 moveq.l D0, 0x09
- 00003DB8 3F00 move.w -[A7], D0
- 00003DBA 4EBA 0D06 jsr [PC + 0xD06 /* 00004AC2 */]
- 00003DBE 3007 move.w D0, D7
- 00003DC0 5247 addq.w D7, 1
- 00003DC2 0C47 0004 cmpi.w D7, 0x4
- 00003DC6 6D00 FF46 blt -0xB8 /* 00003D0E */
- 00003DCA 2F0C move.l -[A7], A4
- 00003DCC 4EBA 119C jsr [PC + 0x119C /* 00004F6A */]
- 00003DD0 4CEE 1888 FFF0 movem.l D3,D7,A3,A4, [A6 - 0x10]
- 00003DD6 4E5E unlink A6
- 00003DD8 4E75 rts
- 00003DDA 8022 4765 7453 7472 6... dc.b "GetStrings__FP8GrafPortP9HKGlobRec"
- fn00003E00:
- 00003E00 4E56 FFFA link A6, -0x0006
- 00003E04 48E7 0318 movem.l -[A7], D6,D7,A3,A4
- 00003E08 266E 0008 movea.l A3, [A6 + 0x8]
- 00003E0C 426E FFFE clr.w [A6 - 0x2]
- 00003E10 4207 clr.b D7
- 00003E12 486E FFFA pea.l [A6 - 0x6]
- 00003E16 A874 syscall GetPort
- 00003E18 3F3C F022 move.w -[A7], 0xF022
- 00003E1C 7001 moveq.l D0, 0x01
- 00003E1E 3F00 move.w -[A7], D0
- 00003E20 7200 moveq.l D1, 0x00
- 00003E22 2F01 move.l -[A7], D1
- 00003E24 4EBA 0516 jsr [PC + 0x516 /* 0000433C */]
- 00003E28 598F subq.l A7, 4
- 00003E2A 3F3C F022 move.w -[A7], 0xF022
- 00003E2E 7000 moveq.l D0, 0x00
- 00003E30 2F00 move.l -[A7], D0
- 00003E32 72FF moveq.l D1, 0xFFFFFFFF
- 00003E34 2F01 move.l -[A7], D1
- 00003E36 A97C syscall GetNewDialog
- 00003E38 285F movea.l A4, [A7]+
- 00003E3A 200C move.l D0, A4
- 00003E3C 6756 beq +0x58 /* 00003E94 */
- 00003E3E 2F0C move.l -[A7], A4
- 00003E40 A873 syscall SetPort
- 00003E42 2F0C move.l -[A7], A4
- 00003E44 7001 moveq.l D0, 0x01
- 00003E46 3F00 move.w -[A7], D0
- 00003E48 7203 moveq.l D1, 0x03
- 00003E4A 3F01 move.w -[A7], D1
- 00003E4C 4EBA 0B9A jsr [PC + 0xB9A /* 000049E8 */]
- 00003E50 2F0B move.l -[A7], A3
- 00003E52 2F0C move.l -[A7], A4
- 00003E54 4EBA FDAC jsr [PC - 0x254 /* 00003C02 */]
- 00003E58 2F0C move.l -[A7], A4
- 00003E5A A915 syscall ShowWindow
- 00003E5C 504F addq.w A7, 8
- 00003E5E 602C bra +0x2E /* 00003E8C */
- label00003E60:
- 00003E60 7000 moveq.l D0, 0x00
- 00003E62 2F00 move.l -[A7], D0
- 00003E64 486E FFFE pea.l [A6 - 0x2]
- 00003E68 A991 syscall ModalDialog
- 00003E6A 302E FFFE move.w D0, [A6 - 0x2]
- 00003E6E 5340 subq.w D0, 1
- 00003E70 6706 beq +0x8 /* 00003E78 */
- 00003E72 5340 subq.w D0, 1
- 00003E74 6712 beq +0x14 /* 00003E88 */
- 00003E76 6014 bra +0x16 /* 00003E8C */
- label00003E78:
- 00003E78 2F0B move.l -[A7], A3
- 00003E7A 2F0C move.l -[A7], A4
- 00003E7C 4EBA FE7E jsr [PC - 0x182 /* 00003CFC */]
- 00003E80 7E01 moveq.l D7, 0x01
- 00003E82 7C01 moveq.l D6, 0x01
- 00003E84 504F addq.w A7, 8
- 00003E86 6004 bra +0x6 /* 00003E8C */
- label00003E88:
- 00003E88 7E01 moveq.l D7, 0x01
- 00003E8A 4206 clr.b D6
- label00003E8C:
- 00003E8C 4A07 tst.b D7
- 00003E8E 67D0 beq -0x2E /* 00003E60 */
- 00003E90 2F0C move.l -[A7], A4
- 00003E92 A983 syscall DisposeDialog
- label00003E94:
- 00003E94 2F2E FFFA move.l -[A7], [A6 - 0x6]
- 00003E98 A873 syscall SetPort
- 00003E9A 1006 move.b D0, D6
- 00003E9C 4CEE 18C0 FFEA movem.l D6,D7,A3,A4, [A6 - 0x16]
- 00003EA2 4E5E unlink A6
- 00003EA4 4E75 rts
- 00003EA6 9844 6F49 6E74 6C44 6... dc.b "DoIntlDlog__FP9HKGlobRec"
- fn00003EC2:
- 00003EC2 4E56 FFF0 link A6, -0x0010
- 00003EC6 48E7 0018 movem.l -[A7], A3,A4
- 00003ECA 47EE FFF0 lea.l A3, [A6 - 0x10]
- 00003ECE 286E 0008 movea.l A4, [A6 + 0x8]
- 00003ED2 3F3C F026 move.w -[A7], 0xF026
- 00003ED6 2F0B move.l -[A7], A3
- 00003ED8 7008 moveq.l D0, 0x08
- 00003EDA 3F00 move.w -[A7], D0
- 00003EDC 4EBA 0D8C jsr [PC + 0xD8C /* 00004C6A */]
- 00003EE0 3D54 FFF8 move.w [A6 - 0x8], [A4]
- 00003EE4 3D6C 0002 FFFA move.w [A6 - 0x6], [A4 + 0x2]
- 00003EEA 3014 move.w D0, [A4]
- 00003EEC 48C0 ext.l D0
- 00003EEE 5880 addq.l D0, 4
- 00003EF0 206E 000C movea.l A0, [A6 + 0xC]
- 00003EF4 3210 move.w D1, [A0]
- 00003EF6 D240 add.w D1, D0
- 00003EF8 3D41 FFFC move.w [A6 - 0x4], D1
- 00003EFC 302C 0002 move.w D0, [A4 + 0x2]
- 00003F00 48C0 ext.l D0
- 00003F02 5080 addq.l D0, 8
- 00003F04 2F00 move.l -[A7], D0
- 00003F06 558F subq.l A7, 2
- 00003F08 2F0B move.l -[A7], A3
- 00003F0A A88C syscall StringWidth
- 00003F0C 321F move.w D1, [A7]+
- 00003F0E 201F move.l D0, [A7]+
- 00003F10 D240 add.w D1, D0
- 00003F12 3D41 FFFE move.w [A6 - 0x2], D1
- 00003F16 302E FFFA move.w D0, [A6 - 0x6]
- 00003F1A 5840 addq.w D0, 4
- 00003F1C 3F00 move.w -[A7], D0
- 00003F1E 206E 000C movea.l A0, [A6 + 0xC]
- 00003F22 3010 move.w D0, [A0]
- 00003F24 D06E FFF8 add.w D0, [A6 - 0x8]
- 00003F28 3F00 move.w -[A7], D0
- 00003F2A A893 syscall MoveTo
- 00003F2C 2F0B move.l -[A7], A3
- 00003F2E A884 syscall DrawString
- 00003F30 486E FFF8 pea.l [A6 - 0x8]
- 00003F34 A8A4 syscall InvertRect
- 00003F36 302E FFFC move.w D0, [A6 - 0x4]
- 00003F3A 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18]
- 00003F40 4E5E unlink A6
- 00003F42 4E75 rts
- 00003F44 8022 4472 6177 4C69 7... dc.b "DrawLittleApple__FP4RectP8FontInfo"
- fn00003F6A:
- 00003F6A 4E56 FF00 link A6, -0x0100
- 00003F6E 48E7 0118 movem.l -[A7], D7,A3,A4
- 00003F72 3E2E 0012 move.w D7, [A6 + 0x12]
- 00003F76 266E 000C movea.l A3, [A6 + 0xC]
- 00003F7A 286E 0008 movea.l A4, [A6 + 0x8]
- 00003F7E 486E FF00 pea.l [A6 - 0x100]
- 00003F82 3F3C F020 move.w -[A7], 0xF020
- 00003F86 3F07 move.w -[A7], D7
- 00003F88 4EBA 1846 jsr [PC + 0x1846 /* 000057D0 */]
- 00003F8C 302C 0002 move.w D0, [A4 + 0x2]
- 00003F90 5840 addq.w D0, 4
- 00003F92 3F00 move.w -[A7], D0
- 00003F94 3013 move.w D0, [A3]
- 00003F96 D06C 0004 add.w D0, [A4 + 0x4]
- 00003F9A 3F00 move.w -[A7], D0
- 00003F9C A893 syscall MoveTo
- 00003F9E 486E FF00 pea.l [A6 - 0x100]
- 00003FA2 A884 syscall DrawString
- 00003FA4 0C47 0004 cmpi.w D7, 0x4
- 00003FA8 6706 beq +0x8 /* 00003FB0 */
- 00003FAA 0C47 0006 cmpi.w D7, 0x6
- 00003FAE 663E bne +0x40 /* 00003FEE */
- label00003FB0:
- 00003FB0 302C 0006 move.w D0, [A4 + 0x6]
- 00003FB4 5B40 subq.w D0, 5
- 00003FB6 3F00 move.w -[A7], D0
- 00003FB8 302C 0004 move.w D0, [A4 + 0x4]
- 00003FBC 5440 addq.w D0, 2
- 00003FBE 3213 move.w D1, [A3]
- 00003FC0 E241 asr D1.w, 1
- 00003FC2 D240 add.w D1, D0
- 00003FC4 3F01 move.w -[A7], D1
- 00003FC6 A893 syscall MoveTo
- 00003FC8 7002 moveq.l D0, 0x02
- 00003FCA 3F00 move.w -[A7], D0
- 00003FCC 72FE moveq.l D1, 0xFFFFFFFE
- 00003FCE 3F01 move.w -[A7], D1
- 00003FD0 A892 syscall Line
- 00003FD2 70FE moveq.l D0, 0xFFFFFFFE
- 00003FD4 3F00 move.w -[A7], D0
- 00003FD6 3F00 move.w -[A7], D0
- 00003FD8 A892 syscall Line
- 00003FDA 7000 moveq.l D0, 0x00
- 00003FDC 3F00 move.w -[A7], D0
- 00003FDE 7204 moveq.l D1, 0x04
- 00003FE0 3F01 move.w -[A7], D1
- 00003FE2 A892 syscall Line
- 00003FE4 7001 moveq.l D0, 0x01
- 00003FE6 3F00 move.w -[A7], D0
- 00003FE8 72FE moveq.l D1, 0xFFFFFFFE
- 00003FEA 3F01 move.w -[A7], D1
- 00003FEC A892 syscall Line
- label00003FEE:
- 00003FEE 302C 0004 move.w D0, [A4 + 0x4]
- 00003FF2 48C0 ext.l D0
- 00003FF4 3213 move.w D1, [A3]
- 00003FF6 48C1 ext.l D1
- 00003FF8 D280 add.l D1, D0
- 00003FFA 302B 0002 move.w D0, [A3 + 0x2]
- 00003FFE D041 add.w D0, D1
- 00004000 4CEE 1880 FEF4 movem.l D7,A3,A4, [A6 - 0x10C]
- 00004006 4E5E unlink A6
- 00004008 4E75 rts
- 0000400A 9D44 7261 774D 4974 6... dc.b "DrawMItem__FP4RectP8FontInfos"
- fn0000402A:
- 0000402A 4E56 FFF8 link A6, -0x0008
- 0000402E 48E7 0018 movem.l -[A7], A3,A4
- 00004032 47EE FFF8 lea.l A3, [A6 - 0x8]
- 00004036 286E 0008 movea.l A4, [A6 + 0x8]
- 0000403A 2F0B move.l -[A7], A3
- 0000403C 487A 0052 pea.l [PC + 0x52 /* 00004090, value 0x10414135, pstring "AA55AA55AA55AA55" */]
- 00004040 A866 syscall StuffHex
- 00004042 2F0B move.l -[A7], A3
- 00004044 A89D syscall PenPat
- 00004046 3F2C 0002 move.w -[A7], [A4 + 0x2]
- 0000404A 302C 0004 move.w D0, [A4 + 0x4]
- 0000404E 5240 addq.w D0, 1
- 00004050 3F00 move.w -[A7], D0
- 00004052 A893 syscall MoveTo
- 00004054 302C 0006 move.w D0, [A4 + 0x6]
- 00004058 5340 subq.w D0, 1
- 0000405A 3F00 move.w -[A7], D0
- 0000405C 302C 0004 move.w D0, [A4 + 0x4]
- 00004060 5240 addq.w D0, 1
- 00004062 3F00 move.w -[A7], D0
- 00004064 A891 syscall LineTo
- 00004066 A89E syscall PenNormal
- 00004068 302C 0004 move.w D0, [A4 + 0x4]
- 0000406C 5440 addq.w D0, 2
- 0000406E 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
- 00004074 4E5E unlink A6
- 00004076 4E75 rts
- 00004078 9444 7261 7744 6976 6... dc.b "DrawDivider__FP4Rect" + 18 constant bytes
- fn000040A2:
- 000040A2 4E56 FFF2 link A6, -0x000E
- 000040A6 48E7 0018 movem.l -[A7], A3,A4
- 000040AA 266E 0010 movea.l A3, [A6 + 0x10]
- 000040AE 286E 000C movea.l A4, [A6 + 0xC]
- 000040B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000040B6 7004 moveq.l D0, 0x04
- 000040B8 3F00 move.w -[A7], D0
- 000040BA 486E FFF2 pea.l [A6 - 0xE]
- 000040BE 486E FFF4 pea.l [A6 - 0xC]
- 000040C2 486E FFF8 pea.l [A6 - 0x8]
- 000040C6 A98D syscall GetDialogItem/GetDItem
- 000040C8 558F subq.l A7, 2
- 000040CA 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 000040CE A960 syscall GetControlValue/GetCtlValue
- 000040D0 4A5F tst.w [A7]+
- 000040D2 6728 beq +0x2A /* 000040FC */
- 000040D4 7003 moveq.l D0, 0x03
- 000040D6 2F00 move.l -[A7], D0
- 000040D8 2F0B move.l -[A7], A3
- 000040DA 2F0C move.l -[A7], A4
- 000040DC 4EBA FE8C jsr [PC - 0x174 /* 00003F6A */]
- 000040E0 3940 0004 move.w [A4 + 0x4], D0
- 000040E4 7005 moveq.l D0, 0x05
- 000040E6 2F00 move.l -[A7], D0
- 000040E8 2F0B move.l -[A7], A3
- 000040EA 2F0C move.l -[A7], A4
- 000040EC 4EBA FE7C jsr [PC - 0x184 /* 00003F6A */]
- 000040F0 3940 0004 move.w [A4 + 0x4], D0
- 000040F4 4FEF 0018 lea.l A7, [A7 + 0x18]
- 000040F8 6000 0134 bra +0x136 /* 0000422E */
- label000040FC:
- 000040FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004100 7005 moveq.l D0, 0x05
- 00004102 3F00 move.w -[A7], D0
- 00004104 486E FFF2 pea.l [A6 - 0xE]
- 00004108 486E FFF4 pea.l [A6 - 0xC]
- 0000410C 486E FFF8 pea.l [A6 - 0x8]
- 00004110 A98D syscall GetDialogItem/GetDItem
- 00004112 558F subq.l A7, 2
- 00004114 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004118 A960 syscall GetControlValue/GetCtlValue
- 0000411A 4A5F tst.w [A7]+
- 0000411C 6752 beq +0x54 /* 00004170 */
- 0000411E 7002 moveq.l D0, 0x02
- 00004120 2F00 move.l -[A7], D0
- 00004122 2F0B move.l -[A7], A3
- 00004124 2F0C move.l -[A7], A4
- 00004126 4EBA FE42 jsr [PC - 0x1BE /* 00003F6A */]
- 0000412A 3940 0004 move.w [A4 + 0x4], D0
- 0000412E 7004 moveq.l D0, 0x04
- 00004130 2F00 move.l -[A7], D0
- 00004132 2F0B move.l -[A7], A3
- 00004134 2F0C move.l -[A7], A4
- 00004136 4EBA FE32 jsr [PC - 0x1CE /* 00003F6A */]
- 0000413A 3940 0004 move.w [A4 + 0x4], D0
- 0000413E 2F0C move.l -[A7], A4
- 00004140 4EBA FEE8 jsr [PC - 0x118 /* 0000402A */]
- 00004144 3940 0004 move.w [A4 + 0x4], D0
- 00004148 7003 moveq.l D0, 0x03
- 0000414A 2F00 move.l -[A7], D0
- 0000414C 2F0B move.l -[A7], A3
- 0000414E 2F0C move.l -[A7], A4
- 00004150 4EBA FE18 jsr [PC - 0x1E8 /* 00003F6A */]
- 00004154 3940 0004 move.w [A4 + 0x4], D0
- 00004158 7005 moveq.l D0, 0x05
- 0000415A 2F00 move.l -[A7], D0
- 0000415C 2F0B move.l -[A7], A3
- 0000415E 2F0C move.l -[A7], A4
- 00004160 4EBA FE08 jsr [PC - 0x1F8 /* 00003F6A */]
- 00004164 3940 0004 move.w [A4 + 0x4], D0
- 00004168 4FEF 0034 lea.l A7, [A7 + 0x34]
- 0000416C 6000 00C0 bra +0xC2 /* 0000422E */
- label00004170:
- 00004170 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004174 7006 moveq.l D0, 0x06
- 00004176 3F00 move.w -[A7], D0
- 00004178 486E FFF2 pea.l [A6 - 0xE]
- 0000417C 486E FFF4 pea.l [A6 - 0xC]
- 00004180 486E FFF8 pea.l [A6 - 0x8]
- 00004184 A98D syscall GetDialogItem/GetDItem
- 00004186 558F subq.l A7, 2
- 00004188 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000418C A960 syscall GetControlValue/GetCtlValue
- 0000418E 4A5F tst.w [A7]+
- 00004190 6746 beq +0x48 /* 000041D8 */
- 00004192 7002 moveq.l D0, 0x02
- 00004194 2F00 move.l -[A7], D0
- 00004196 2F0B move.l -[A7], A3
- 00004198 2F0C move.l -[A7], A4
- 0000419A 4EBA FDCE jsr [PC - 0x232 /* 00003F6A */]
- 0000419E 3940 0004 move.w [A4 + 0x4], D0
- 000041A2 7003 moveq.l D0, 0x03
- 000041A4 2F00 move.l -[A7], D0
- 000041A6 2F0B move.l -[A7], A3
- 000041A8 2F0C move.l -[A7], A4
- 000041AA 4EBA FDBE jsr [PC - 0x242 /* 00003F6A */]
- 000041AE 3940 0004 move.w [A4 + 0x4], D0
- 000041B2 7004 moveq.l D0, 0x04
- 000041B4 2F00 move.l -[A7], D0
- 000041B6 2F0B move.l -[A7], A3
- 000041B8 2F0C move.l -[A7], A4
- 000041BA 4EBA FDAE jsr [PC - 0x252 /* 00003F6A */]
- 000041BE 3940 0004 move.w [A4 + 0x4], D0
- 000041C2 7005 moveq.l D0, 0x05
- 000041C4 2F00 move.l -[A7], D0
- 000041C6 2F0B move.l -[A7], A3
- 000041C8 2F0C move.l -[A7], A4
- 000041CA 4EBA FD9E jsr [PC - 0x262 /* 00003F6A */]
- 000041CE 3940 0004 move.w [A4 + 0x4], D0
- 000041D2 4FEF 0030 lea.l A7, [A7 + 0x30]
- 000041D6 6056 bra +0x58 /* 0000422E */
- label000041D8:
- 000041D8 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000041DC 7007 moveq.l D0, 0x07
- 000041DE 3F00 move.w -[A7], D0
- 000041E0 486E FFF2 pea.l [A6 - 0xE]
- 000041E4 486E FFF4 pea.l [A6 - 0xC]
- 000041E8 486E FFF8 pea.l [A6 - 0x8]
- 000041EC A98D syscall GetDialogItem/GetDItem
- 000041EE 558F subq.l A7, 2
- 000041F0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 000041F4 A960 syscall GetControlValue/GetCtlValue
- 000041F6 4A5F tst.w [A7]+
- 000041F8 6734 beq +0x36 /* 0000422E */
- 000041FA 7006 moveq.l D0, 0x06
- 000041FC 2F00 move.l -[A7], D0
- 000041FE 2F0B move.l -[A7], A3
- 00004200 2F0C move.l -[A7], A4
- 00004202 4EBA FD66 jsr [PC - 0x29A /* 00003F6A */]
- 00004206 3940 0004 move.w [A4 + 0x4], D0
- 0000420A 7003 moveq.l D0, 0x03
- 0000420C 2F00 move.l -[A7], D0
- 0000420E 2F0B move.l -[A7], A3
- 00004210 2F0C move.l -[A7], A4
- 00004212 4EBA FD56 jsr [PC - 0x2AA /* 00003F6A */]
- 00004216 3940 0004 move.w [A4 + 0x4], D0
- 0000421A 7005 moveq.l D0, 0x05
- 0000421C 2F00 move.l -[A7], D0
- 0000421E 2F0B move.l -[A7], A3
- 00004220 2F0C move.l -[A7], A4
- 00004222 4EBA FD46 jsr [PC - 0x2BA /* 00003F6A */]
- 00004226 3940 0004 move.w [A4 + 0x4], D0
- 0000422A 4FEF 0024 lea.l A7, [A7 + 0x24]
- label0000422E:
- 0000422E 4CEE 1800 FFEA movem.l A3,A4, [A6 - 0x16]
- 00004234 4E5E unlink A6
- 00004236 4E75 rts
- 00004238 802B 4472 6177 4170 7... dc.b "DrawAppleItems__FP8GrafPortP4RectP8FontInfo"
- 00004268 4E56 FEEA link A6, -0x0116
- 0000426C 48E7 0018 movem.l -[A7], A3,A4
- 00004270 47EE FF00 lea.l A3, [A6 - 0x100]
- 00004274 286E 000A movea.l A4, [A6 + 0xA]
- 00004278 2F0C move.l -[A7], A4
- 0000427A 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 0000427E 486E FEEA pea.l [A6 - 0x116]
- 00004282 486E FEEC pea.l [A6 - 0x114]
- 00004286 486E FEF0 pea.l [A6 - 0x110]
- 0000428A A98D syscall GetDialogItem/GetDItem
- 0000428C 486E FEF0 pea.l [A6 - 0x110]
- 00004290 A8A3 syscall EraseRect
- 00004292 558F subq.l A7, 2
- 00004294 3F3C F020 move.w -[A7], 0xF020
- 00004298 7002 moveq.l D0, 0x02
- 0000429A 3F00 move.w -[A7], D0
- 0000429C 4EBA 08DC jsr [PC + 0x8DC /* 00004B7A */]
- 000042A0 486E FEF8 pea.l [A6 - 0x108]
- 000042A4 A88B syscall GetFontInfo
- 000042A6 486E FEF8 pea.l [A6 - 0x108]
- 000042AA 486E FEF0 pea.l [A6 - 0x110]
- 000042AE 4EBA FC12 jsr [PC - 0x3EE /* 00003EC2 */]
- 000042B2 3D40 FEF0 move.w [A6 - 0x110], D0
- 000042B6 3D40 FEF4 move.w [A6 - 0x10C], D0
- 000042BA 2F0B move.l -[A7], A3
- 000042BC 3F3C F020 move.w -[A7], 0xF020
- 000042C0 7001 moveq.l D0, 0x01
- 000042C2 3F00 move.w -[A7], D0
- 000042C4 4EBA 150A jsr [PC + 0x150A /* 000057D0 */]
- 000042C8 302E FEF2 move.w D0, [A6 - 0x10E]
- 000042CC 48C0 ext.l D0
- 000042CE 2F00 move.l -[A7], D0
- 000042D0 558F subq.l A7, 2
- 000042D2 2F0B move.l -[A7], A3
- 000042D4 A88C syscall StringWidth
- 000042D6 321F move.w D1, [A7]+
- 000042D8 201F move.l D0, [A7]+
- 000042DA 48C1 ext.l D1
- 000042DC D280 add.l D1, D0
- 000042DE D27C 000D add.w D1, 0xD /* '\r' */
- 000042E2 3D41 FEF6 move.w [A6 - 0x10A], D1
- 000042E6 7001 moveq.l D0, 0x01
- 000042E8 2F00 move.l -[A7], D0
- 000042EA 486E FEF8 pea.l [A6 - 0x108]
- 000042EE 486E FEF0 pea.l [A6 - 0x110]
- 000042F2 4EBA FC76 jsr [PC - 0x38A /* 00003F6A */]
- 000042F6 3D40 FEF4 move.w [A6 - 0x10C], D0
- 000042FA 486E FEF0 pea.l [A6 - 0x110]
- 000042FE 4EBA FD2A jsr [PC - 0x2D6 /* 0000402A */]
- 00004302 3D40 FEF4 move.w [A6 - 0x10C], D0
- 00004306 486E FEF8 pea.l [A6 - 0x108]
- 0000430A 486E FEF0 pea.l [A6 - 0x110]
- 0000430E 2F0C move.l -[A7], A4
- 00004310 4EBA FD90 jsr [PC - 0x270 /* 000040A2 */]
- 00004314 546E FEF4 addq.w [A6 - 0x10C], 2
- 00004318 486E FEF0 pea.l [A6 - 0x110]
- 0000431C A8A1 syscall FrameRect
- 0000431E 4CEE 1800 FEE2 movem.l A3,A4, [A6 - 0x11E]
- 00004324 4E5E unlink A6
- 00004326 205F movea.l A0, [A7]+
- 00004328 5C4F addq.w A7, 6
- 0000432A 4ED0 jmp [A0]
- 0000432C 8C44 5241 574D 454E 5... dc.b "DRAWMENUDISP"
- fn0000433C:
- 0000433C 4E56 FFF4 link A6, -0x000C
- 00004340 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00004344 2A38 0904 move.l D5, [0x00000904 /* CurrentA5 */]
- 00004348 2045 movea.l A0, D5
- 0000434A 2A10 move.l D5, [A0]
- 0000434C 2645 movea.l A3, D5
- 0000434E 47EB FF8C lea.l A3, [A3 - 0x74]
- 00004352 598F subq.l A7, 4
- 00004354 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */
- 0000435A 3F2E 000E move.w -[A7], [A6 + 0xE]
- 0000435E A9A0 syscall GetResource
- 00004360 285F movea.l A4, [A7]+
- 00004362 200C move.l D0, A4
- 00004364 6700 010A beq +0x10C /* 00004470 */
- 00004368 2054 movea.l A0, [A4]
- 0000436A 2248 movea.l A1, A0
- 0000436C 3028 0006 move.w D0, [A0 + 0x6]
- 00004370 9069 0002 sub.w D0, [A1 + 0x2]
- 00004374 3D40 FFFC move.w [A6 - 0x4], D0
- 00004378 2054 movea.l A0, [A4]
- 0000437A 2248 movea.l A1, A0
- 0000437C 3C28 0004 move.w D6, [A0 + 0x4]
- 00004380 9C51 sub.w D6, [A1]
- 00004382 70FF moveq.l D0, 0xFFFFFFFF
- 00004384 B078 002E cmp.w D0, [0x0000002E]
- 00004388 6C08 bge +0xA /* 00004392 */
- 0000438A 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
- 0000438E 48C0 ext.l D0
- 00004390 6002 bra +0x4 /* 00004394 */
- label00004392:
- 00004392 7014 moveq.l D0, 0x14
- label00004394:
- 00004394 3800 move.w D4, D0
- 00004396 302B 0006 move.w D0, [A3 + 0x6]
- 0000439A 906B 0002 sub.w D0, [A3 + 0x2]
- 0000439E 3D40 FFFE move.w [A6 - 0x2], D0
- 000043A2 302B 0004 move.w D0, [A3 + 0x4]
- 000043A6 48C0 ext.l D0
- 000043A8 3213 move.w D1, [A3]
- 000043AA 48C1 ext.l D1
- 000043AC 9081 sub.l D0, D1
- 000043AE 3A00 move.w D5, D0
- 000043B0 9A44 sub.w D5, D4
- 000043B2 302E 000C move.w D0, [A6 + 0xC]
- 000043B6 6B00 00B8 bmi +0xBA /* 00004470 */
- 000043BA 0C40 0003 cmpi.w D0, 0x3
- 000043BE 6E00 00B0 bgt +0xB2 /* 00004470 */
- 000043C2 D040 add.w D0, D0
- 000043C4 303B 0006 move.w D0, [PC + D0.w + 0x6]
- 000043C8 4EFB 0000 jmp [PC + D0.w]
- 000043CC 000A 0018 ori.b A2, 0x18
- 000043D0 0032 0046 48C5 ori.b [A2 + D4 - 0x3B], 0x46 /* 'F' */
- 000043D6 48C6 ext.l D6
- 000043D8 2005 move.l D0, D5
- 000043DA 9086 sub.l D0, D6
- 000043DC 2E00 move.l D7, D0
- 000043DE E287 asr D7, 1
- 000043E0 603A bra +0x3C /* 0000441C */
- 000043E2 3E05 move.w D7, D5
- 000043E4 9E46 sub.w D7, D6
- 000043E6 3207 move.w D1, D7
- 000043E8 48C1 ext.l D1
- 000043EA 2001 move.l D0, D1
- 000043EC D281 add.l D1, D1
- 000043EE D280 add.l D1, D0
- 000043F0 2001 move.l D0, D1
- 000043F2 7204 moveq.l D1, 0x04
- 000043F4 4EBA 1592 jsr [PC + 0x1592 /* 00005988 */]
- 000043F8 9E40 sub.w D7, D0
- 000043FA 6020 bra +0x22 /* 0000441C */
- 000043FC 3E05 move.w D7, D5
- 000043FE 9E46 sub.w D7, D6
- 00004400 3007 move.w D0, D7
- 00004402 48C0 ext.l D0
- 00004404 D080 add.l D0, D0
- 00004406 7203 moveq.l D1, 0x03
- 00004408 4EBA 157E jsr [PC + 0x157E /* 00005988 */]
- 0000440C 9E40 sub.w D7, D0
- 0000440E 600C bra +0xE /* 0000441C */
- 00004410 48C5 ext.l D5
- 00004412 48C6 ext.l D6
- 00004414 2005 move.l D0, D5
- 00004416 9086 sub.l D0, D6
- 00004418 2E00 move.l D7, D0
- 0000441A E487 asr D7, 2
- label0000441C:
- 0000441C 302E FFFE move.w D0, [A6 - 0x2]
- 00004420 E240 asr D0.w, 1
- 00004422 322E FFFC move.w D1, [A6 - 0x4]
- 00004426 E241 asr D1.w, 1
- 00004428 9041 sub.w D0, D1
- 0000442A 2054 movea.l A0, [A4]
- 0000442C 3140 0002 move.w [A0 + 0x2], D0
- 00004430 4AAE 0008 tst.l [A6 + 0x8]
- 00004434 670C beq +0xE /* 00004442 */
- 00004436 2054 movea.l A0, [A4]
- 00004438 226E 0008 movea.l A1, [A6 + 0x8]
- 0000443C 3368 0002 0002 move.w [A1 + 0x2], [A0 + 0x2]
- label00004442:
- 00004442 2054 movea.l A0, [A4]
- 00004444 302E FFFC move.w D0, [A6 - 0x4]
- 00004448 D068 0002 add.w D0, [A0 + 0x2]
- 0000444C 3140 0006 move.w [A0 + 0x6], D0
- 00004450 3007 move.w D0, D7
- 00004452 D044 add.w D0, D4
- 00004454 2054 movea.l A0, [A4]
- 00004456 3080 move.w [A0], D0
- 00004458 4AAE 0008 tst.l [A6 + 0x8]
- 0000445C 6708 beq +0xA /* 00004466 */
- 0000445E 2054 movea.l A0, [A4]
- 00004460 226E 0008 movea.l A1, [A6 + 0x8]
- 00004464 3290 move.w [A1], [A0]
- label00004466:
- 00004466 2054 movea.l A0, [A4]
- 00004468 3006 move.w D0, D6
- 0000446A D050 add.w D0, [A0]
- 0000446C 3140 0004 move.w [A0 + 0x4], D0
- label00004470:
- 00004470 4CEE 18F0 FFDC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x24]
- 00004476 4E5E unlink A6
- 00004478 205F movea.l A0, [A7]+
- 0000447A 504F addq.w A7, 8
- 0000447C 4ED0 jmp [A0]
- 0000447E 8C43 454E 5445 5244 4... dc.b "CENTERDIALOG"
- fn0000448E:
- 0000448E 4E56 FFF4 link A6, -0x000C
- 00004492 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
- 00004496 2A38 0904 move.l D5, [0x00000904 /* CurrentA5 */]
- 0000449A 2045 movea.l A0, D5
- 0000449C 2A10 move.l D5, [A0]
- 0000449E 2645 movea.l A3, D5
- 000044A0 47EB FF8C lea.l A3, [A3 - 0x74]
- 000044A4 598F subq.l A7, 4
- 000044A6 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */
- 000044AC 3F2E 000A move.w -[A7], [A6 + 0xA]
- 000044B0 A9A0 syscall GetResource
- 000044B2 285F movea.l A4, [A7]+
- 000044B4 200C move.l D0, A4
- 000044B6 6700 00EA beq +0xEC /* 000045A2 */
- 000044BA 2054 movea.l A0, [A4]
- 000044BC 2248 movea.l A1, A0
- 000044BE 3028 0006 move.w D0, [A0 + 0x6]
- 000044C2 9069 0002 sub.w D0, [A1 + 0x2]
- 000044C6 3D40 FFFC move.w [A6 - 0x4], D0
- 000044CA 2054 movea.l A0, [A4]
- 000044CC 2248 movea.l A1, A0
- 000044CE 3C28 0004 move.w D6, [A0 + 0x4]
- 000044D2 9C51 sub.w D6, [A1]
- 000044D4 70FF moveq.l D0, 0xFFFFFFFF
- 000044D6 B078 002E cmp.w D0, [0x0000002E]
- 000044DA 6C08 bge +0xA /* 000044E4 */
- 000044DC 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
- 000044E0 48C0 ext.l D0
- 000044E2 6002 bra +0x4 /* 000044E6 */
- label000044E4:
- 000044E4 7014 moveq.l D0, 0x14
- label000044E6:
- 000044E6 3800 move.w D4, D0
- 000044E8 302B 0006 move.w D0, [A3 + 0x6]
- 000044EC 906B 0002 sub.w D0, [A3 + 0x2]
- 000044F0 3D40 FFFE move.w [A6 - 0x2], D0
- 000044F4 302B 0004 move.w D0, [A3 + 0x4]
- 000044F8 48C0 ext.l D0
- 000044FA 3213 move.w D1, [A3]
- 000044FC 48C1 ext.l D1
- 000044FE 9081 sub.l D0, D1
- 00004500 3A00 move.w D5, D0
- 00004502 9A44 sub.w D5, D4
- 00004504 302E 0008 move.w D0, [A6 + 0x8]
- 00004508 6B00 0098 bmi +0x9A /* 000045A2 */
- 0000450C 0C40 0003 cmpi.w D0, 0x3
- 00004510 6E00 0090 bgt +0x92 /* 000045A2 */
- 00004514 D040 add.w D0, D0
- 00004516 303B 0006 move.w D0, [PC + D0.w + 0x6]
- 0000451A 4EFB 0000 jmp [PC + D0.w]
- 0000451E 000A 0018 ori.b A2, 0x18
- 00004522 0032 0046 48C5 ori.b [A2 + D4 - 0x3B], 0x46 /* 'F' */
- 00004528 48C6 ext.l D6
- 0000452A 2005 move.l D0, D5
- 0000452C 9086 sub.l D0, D6
- 0000452E 2E00 move.l D7, D0
- 00004530 E287 asr D7, 1
- 00004532 603A bra +0x3C /* 0000456E */
- 00004534 3E05 move.w D7, D5
- 00004536 9E46 sub.w D7, D6
- 00004538 3207 move.w D1, D7
- 0000453A 48C1 ext.l D1
- 0000453C 2001 move.l D0, D1
- 0000453E D281 add.l D1, D1
- 00004540 D280 add.l D1, D0
- 00004542 2001 move.l D0, D1
- 00004544 7204 moveq.l D1, 0x04
- 00004546 4EBA 1440 jsr [PC + 0x1440 /* 00005988 */]
- 0000454A 9E40 sub.w D7, D0
- 0000454C 6020 bra +0x22 /* 0000456E */
- 0000454E 3E05 move.w D7, D5
- 00004550 9E46 sub.w D7, D6
- 00004552 3007 move.w D0, D7
- 00004554 48C0 ext.l D0
- 00004556 D080 add.l D0, D0
- 00004558 7203 moveq.l D1, 0x03
- 0000455A 4EBA 142C jsr [PC + 0x142C /* 00005988 */]
- 0000455E 9E40 sub.w D7, D0
- 00004560 600C bra +0xE /* 0000456E */
- 00004562 48C5 ext.l D5
- 00004564 48C6 ext.l D6
- 00004566 2005 move.l D0, D5
- 00004568 9086 sub.l D0, D6
- 0000456A 2E00 move.l D7, D0
- 0000456C E487 asr D7, 2
- label0000456E:
- 0000456E 302E FFFE move.w D0, [A6 - 0x2]
- 00004572 E240 asr D0.w, 1
- 00004574 322E FFFC move.w D1, [A6 - 0x4]
- 00004578 E241 asr D1.w, 1
- 0000457A 9041 sub.w D0, D1
- 0000457C 2054 movea.l A0, [A4]
- 0000457E 3140 0002 move.w [A0 + 0x2], D0
- 00004582 2054 movea.l A0, [A4]
- 00004584 302E FFFC move.w D0, [A6 - 0x4]
- 00004588 D068 0002 add.w D0, [A0 + 0x2]
- 0000458C 3140 0006 move.w [A0 + 0x6], D0
- 00004590 3007 move.w D0, D7
- 00004592 D044 add.w D0, D4
- 00004594 2054 movea.l A0, [A4]
- 00004596 3080 move.w [A0], D0
- 00004598 2054 movea.l A0, [A4]
- 0000459A 3006 move.w D0, D6
- 0000459C D050 add.w D0, [A0]
- 0000459E 3140 0004 move.w [A0 + 0x4], D0
- label000045A2:
- 000045A2 4CEE 18F0 FFDC movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x24]
- 000045A8 4E5E unlink A6
- 000045AA 2E9F move.l [A7], [A7]+
- 000045AC 4E75 rts
- 000045AE 8B43 454E 5445 5241 4... dc.b "CENTERALERT"
- fn000045BC:
- 000045BC 4E56 FFF2 link A6, -0x000E
- 000045C0 2F2E 000C move.l -[A7], [A6 + 0xC]
- 000045C4 3F2E 000A move.w -[A7], [A6 + 0xA]
- 000045C8 486E FFF2 pea.l [A6 - 0xE]
- 000045CC 486E FFF4 pea.l [A6 - 0xC]
- 000045D0 486E FFF8 pea.l [A6 - 0x8]
- 000045D4 A98D syscall GetDialogItem/GetDItem
- 000045D6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 000045DA 4A6E 0008 tst.w [A6 + 0x8]
- 000045DE 6604 bne +0x6 /* 000045E4 */
- 000045E0 7000 moveq.l D0, 0x00
- 000045E2 6002 bra +0x4 /* 000045E6 */
- label000045E4:
- 000045E4 7001 moveq.l D0, 0x01
- label000045E6:
- 000045E6 4880 ext.w D0
- 000045E8 3F00 move.w -[A7], D0
- 000045EA A963 syscall SetControlValue/SetCtlValue
- 000045EC 4E5E unlink A6
- 000045EE 205F movea.l A0, [A7]+
- 000045F0 504F addq.w A7, 8
- 000045F2 4ED0 jmp [A0]
- 000045F4 8D53 4554 4249 4E43 4... dc.b "SETBINCONTROL"
- fn00004604:
- 00004604 4E56 FFF2 link A6, -0x000E
- 00004608 2F07 move.l -[A7], D7
- 0000460A 2F2E 000A move.l -[A7], [A6 + 0xA]
- 0000460E 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004612 486E FFF2 pea.l [A6 - 0xE]
- 00004616 486E FFF4 pea.l [A6 - 0xC]
- 0000461A 486E FFF8 pea.l [A6 - 0x8]
- 0000461E A98D syscall GetDialogItem/GetDItem
- 00004620 558F subq.l A7, 2
- 00004622 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004626 A960 syscall GetControlValue/GetCtlValue
- 00004628 3E1F move.w D7, [A7]+
- 0000462A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000462E 4A47 tst.w D7
- 00004630 6604 bne +0x6 /* 00004636 */
- 00004632 7001 moveq.l D0, 0x01
- 00004634 6002 bra +0x4 /* 00004638 */
- label00004636:
- 00004636 7000 moveq.l D0, 0x00
- label00004638:
- 00004638 4880 ext.w D0
- 0000463A 3F00 move.w -[A7], D0
- 0000463C A963 syscall SetControlValue/SetCtlValue
- 0000463E 2E2E FFEE move.l D7, [A6 - 0x12]
- 00004642 4E5E unlink A6
- 00004644 205F movea.l A0, [A7]+
- 00004646 5C4F addq.w A7, 6
- 00004648 4ED0 jmp [A0]
- 0000464A 8D54 4F47 474C 4543 4... dc.b "TOGGLECONTROL"
- fn0000465A:
- 0000465A 4E56 FFF2 link A6, -0x000E
- 0000465E 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00004662 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004666 486E FFF2 pea.l [A6 - 0xE]
- 0000466A 486E FFF4 pea.l [A6 - 0xC]
- 0000466E 486E FFF8 pea.l [A6 - 0x8]
- 00004672 A98D syscall GetDialogItem/GetDItem
- 00004674 4AAE FFF4 tst.l [A6 - 0xC]
- 00004678 671E beq +0x20 /* 00004698 */
- 0000467A 7003 moveq.l D0, 0x03
- 0000467C B06E FFF2 cmp.w D0, [A6 - 0xE]
- 00004680 6C16 bge +0x18 /* 00004698 */
- 00004682 7008 moveq.l D0, 0x08
- 00004684 B06E FFF2 cmp.w D0, [A6 - 0xE]
- 00004688 6F0E ble +0x10 /* 00004698 */
- 0000468A 558F subq.l A7, 2
- 0000468C 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004690 A960 syscall GetControlValue/GetCtlValue
- 00004692 3D5F 000E move.w [A6 + 0xE], [A7]+
- 00004696 6006 bra +0x8 /* 0000469E */
- label00004698:
- 00004698 3D7C FFFF 000E move.w [A6 + 0xE], 0xFFFF
- label0000469E:
- 0000469E 4E5E unlink A6
- 000046A0 205F movea.l A0, [A7]+
- 000046A2 5C4F addq.w A7, 6
- 000046A4 4ED0 jmp [A0]
- 000046A6 8C47 4554 4954 454D 5... dc.b "GETITEMVALUE"
- fn000046B6:
- 000046B6 4E56 FFF2 link A6, -0x000E
- 000046BA 2F2E 000A move.l -[A7], [A6 + 0xA]
- 000046BE 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 000046C2 486E FFF2 pea.l [A6 - 0xE]
- 000046C6 486E FFF4 pea.l [A6 - 0xC]
- 000046CA 486E FFF8 pea.l [A6 - 0x8]
- 000046CE A98D syscall GetDialogItem/GetDItem
- 000046D0 486E FFF8 pea.l [A6 - 0x8]
- 000046D4 A928 syscall InvalRect
- 000046D6 4E5E unlink A6
- 000046D8 205F movea.l A0, [A7]+
- 000046DA 5C4F addq.w A7, 6
- 000046DC 4ED0 jmp [A0]
- 000046DE 8949 4E56 414C 4954 4... dc.b "INVALITEM"
- fn000046EA:
- 000046EA 4E56 FFF2 link A6, -0x000E
- 000046EE 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
- 000046F2 382E 0008 move.w D4, [A6 + 0x8]
- 000046F6 3A2E 000A move.w D5, [A6 + 0xA]
- 000046FA 3C2E 000C move.w D6, [A6 + 0xC]
- 000046FE 286E 000E movea.l A4, [A6 + 0xE]
- 00004702 3E06 move.w D7, D6
- 00004704 602A bra +0x2C /* 00004730 */
- label00004706:
- 00004706 2F0C move.l -[A7], A4
- 00004708 3F07 move.w -[A7], D7
- 0000470A 486E FFF2 pea.l [A6 - 0xE]
- 0000470E 486E FFF4 pea.l [A6 - 0xC]
- 00004712 486E FFF8 pea.l [A6 - 0x8]
- 00004716 A98D syscall GetDialogItem/GetDItem
- 00004718 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000471C B847 cmp.w D4, D7
- 0000471E 6604 bne +0x6 /* 00004724 */
- 00004720 7001 moveq.l D0, 0x01
- 00004722 6002 bra +0x4 /* 00004726 */
- label00004724:
- 00004724 7000 moveq.l D0, 0x00
- label00004726:
- 00004726 4880 ext.w D0
- 00004728 3F00 move.w -[A7], D0
- 0000472A A963 syscall SetControlValue/SetCtlValue
- 0000472C 3007 move.w D0, D7
- 0000472E 5247 addq.w D7, 1
- label00004730:
- 00004730 BA47 cmp.w D5, D7
- 00004732 6CD2 bge -0x2C /* 00004706 */
- 00004734 4CEE 10F0 FFDE movem.l D4,D5,D6,D7,A4, [A6 - 0x22]
- 0000473A 4E5E unlink A6
- 0000473C 205F movea.l A0, [A7]+
- 0000473E 4FEF 000A lea.l A7, [A7 + 0xA]
- 00004742 4ED0 jmp [A0]
- 00004744 8A52 4144 494F 434C 4... dc.b "RADIOCLICK"
- 00004752 4E56 FFE2 link A6, -0x001E
- 00004756 48E7 0118 movem.l -[A7], D7,A3,A4
- 0000475A 47EE FFF8 lea.l A3, [A6 - 0x8]
- 0000475E 3E2E 0008 move.w D7, [A6 + 0x8]
- 00004762 286E 000A movea.l A4, [A6 + 0xA]
- 00004766 7002 moveq.l D0, 0x02
- 00004768 3F00 move.w -[A7], D0
- 0000476A 3F00 move.w -[A7], D0
- 0000476C A89B syscall PenSize
- 0000476E 2F0B move.l -[A7], A3
- 00004770 487A 0126 pea.l [PC + 0x126 /* 00004898, value 0x10414135, pstring "AA55AA55AA55AA55" */]
- 00004774 A866 syscall StuffHex
- 00004776 2F0B move.l -[A7], A3
- 00004778 A89D syscall PenPat
- 0000477A 2F0C move.l -[A7], A4
- 0000477C 3F07 move.w -[A7], D7
- 0000477E 486E FFE2 pea.l [A6 - 0x1E]
- 00004782 486E FFE4 pea.l [A6 - 0x1C]
- 00004786 486E FFE8 pea.l [A6 - 0x18]
- 0000478A A98D syscall GetDialogItem/GetDItem
- 0000478C 2F0C move.l -[A7], A4
- 0000478E 3007 move.w D0, D7
- 00004790 5240 addq.w D0, 1
- 00004792 3F00 move.w -[A7], D0
- 00004794 486E FFE2 pea.l [A6 - 0x1E]
- 00004798 486E FFE4 pea.l [A6 - 0x1C]
- 0000479C 486E FFF0 pea.l [A6 - 0x10]
- 000047A0 A98D syscall GetDialogItem/GetDItem
- 000047A2 0C6E 0088 FFE2 cmpi.w [A6 - 0x1E], 0x88
- 000047A8 6600 00C8 bne +0xCA /* 00004872 */
- 000047AC 302E FFF4 move.w D0, [A6 - 0xC]
- 000047B0 B06E FFE8 cmp.w D0, [A6 - 0x18]
- 000047B4 6F00 00BC ble +0xBE /* 00004872 */
- 000047B8 302E FFF0 move.w D0, [A6 - 0x10]
- 000047BC B06E FFE8 cmp.w D0, [A6 - 0x18]
- 000047C0 6C00 00B0 bge +0xB2 /* 00004872 */
- 000047C4 302E FFF2 move.w D0, [A6 - 0xE]
- 000047C8 B06E FFEA cmp.w D0, [A6 - 0x16]
- 000047CC 6F00 00A4 ble +0xA6 /* 00004872 */
- 000047D0 302E FFF6 move.w D0, [A6 - 0xA]
- 000047D4 B06E FFEE cmp.w D0, [A6 - 0x12]
- 000047D8 6C00 0098 bge +0x9A /* 00004872 */
- 000047DC 302E FFF2 move.w D0, [A6 - 0xE]
- 000047E0 48C0 ext.l D0
- 000047E2 5980 subq.l D0, 4
- 000047E4 322E FFEA move.w D1, [A6 - 0x16]
- 000047E8 48C1 ext.l D1
- 000047EA 5281 addq.l D1, 1
- 000047EC B280 cmp.l D1, D0
- 000047EE 6C08 bge +0xA /* 000047F8 */
- 000047F0 302E FFF2 move.w D0, [A6 - 0xE]
- 000047F4 5940 subq.w D0, 4
- 000047F6 6006 bra +0x8 /* 000047FE */
- label000047F8:
- 000047F8 302E FFEA move.w D0, [A6 - 0x16]
- 000047FC 5240 addq.w D0, 1
- label000047FE:
- 000047FE 3F00 move.w -[A7], D0
- 00004800 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 00004804 A893 syscall MoveTo
- 00004806 302E FFEA move.w D0, [A6 - 0x16]
- 0000480A 5240 addq.w D0, 1
- 0000480C 3F00 move.w -[A7], D0
- 0000480E 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 00004812 A891 syscall LineTo
- 00004814 302E FFEA move.w D0, [A6 - 0x16]
- 00004818 5240 addq.w D0, 1
- 0000481A 3F00 move.w -[A7], D0
- 0000481C 302E FFEC move.w D0, [A6 - 0x14]
- 00004820 5340 subq.w D0, 1
- 00004822 3F00 move.w -[A7], D0
- 00004824 A891 syscall LineTo
- 00004826 302E FFEE move.w D0, [A6 - 0x12]
- 0000482A 5340 subq.w D0, 1
- 0000482C 3F00 move.w -[A7], D0
- 0000482E 302E FFEC move.w D0, [A6 - 0x14]
- 00004832 5340 subq.w D0, 1
- 00004834 3F00 move.w -[A7], D0
- 00004836 A891 syscall LineTo
- 00004838 302E FFEE move.w D0, [A6 - 0x12]
- 0000483C 5340 subq.w D0, 1
- 0000483E 3F00 move.w -[A7], D0
- 00004840 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 00004844 A891 syscall LineTo
- 00004846 302E FFF6 move.w D0, [A6 - 0xA]
- 0000484A 48C0 ext.l D0
- 0000484C 5480 addq.l D0, 2
- 0000484E 322E FFEE move.w D1, [A6 - 0x12]
- 00004852 48C1 ext.l D1
- 00004854 5381 subq.l D1, 1
- 00004856 B280 cmp.l D1, D0
- 00004858 6F08 ble +0xA /* 00004862 */
- 0000485A 302E FFF6 move.w D0, [A6 - 0xA]
- 0000485E 5440 addq.w D0, 2
- 00004860 6006 bra +0x8 /* 00004868 */
- label00004862:
- 00004862 302E FFEE move.w D0, [A6 - 0x12]
- 00004866 5340 subq.w D0, 1
- label00004868:
- 00004868 3F00 move.w -[A7], D0
- 0000486A 3F2E FFE8 move.w -[A7], [A6 - 0x18]
- 0000486E A891 syscall LineTo
- 00004870 6006 bra +0x8 /* 00004878 */
- label00004872:
- 00004872 486E FFE8 pea.l [A6 - 0x18]
- 00004876 A8A1 syscall FrameRect
- label00004878:
- 00004878 A89E syscall PenNormal
- 0000487A 4CEE 1880 FFD6 movem.l D7,A3,A4, [A6 - 0x2A]
- 00004880 4E5E unlink A6
- 00004882 205F movea.l A0, [A7]+
- 00004884 5C4F addq.w A7, 6
- 00004886 4ED0 jmp [A0]
- 00004888 8D44 5241 5747 5241 5... dc.b "DRAWGRAYFRAME" + 18 constant bytes
- 000048AA 4E56 FFF2 link A6, -0x000E
- 000048AE A89E syscall PenNormal
- 000048B0 2F2E 000A move.l -[A7], [A6 + 0xA]
- 000048B4 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 000048B8 486E FFF2 pea.l [A6 - 0xE]
- 000048BC 486E FFF4 pea.l [A6 - 0xC]
- 000048C0 486E FFF8 pea.l [A6 - 0x8]
- 000048C4 A98D syscall GetDialogItem/GetDItem
- 000048C6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
- 000048CA A893 syscall MoveTo
- 000048CC 3F2E FFFE move.w -[A7], [A6 - 0x2]
- 000048D0 3F2E FFF8 move.w -[A7], [A6 - 0x8]
- 000048D4 A891 syscall LineTo
- 000048D6 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 000048DA 3F2E FFFC move.w -[A7], [A6 - 0x4]
- 000048DE A893 syscall MoveTo
- 000048E0 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 000048E4 A891 syscall LineTo
- 000048E6 4E5E unlink A6
- 000048E8 205F movea.l A0, [A7]+
- 000048EA 5C4F addq.w A7, 6
- 000048EC 4ED0 jmp [A0]
- 000048EE 8D44 5241 5744 4F55 4... dc.b "DRAWDOUBLEBAR"
- 000048FE 4E56 FFEA link A6, -0x0016
- 00004902 2F0C move.l -[A7], A4
- 00004904 49EE FFF8 lea.l A4, [A6 - 0x8]
- 00004908 2F2E 000A move.l -[A7], [A6 + 0xA]
- 0000490C 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004910 486E FFEA pea.l [A6 - 0x16]
- 00004914 486E FFEC pea.l [A6 - 0x14]
- 00004918 486E FFF0 pea.l [A6 - 0x10]
- 0000491C A98D syscall GetDialogItem/GetDItem
- 0000491E 7003 moveq.l D0, 0x03
- 00004920 3F00 move.w -[A7], D0
- 00004922 3F00 move.w -[A7], D0
- 00004924 A89B syscall PenSize
- 00004926 2F0C move.l -[A7], A4
- 00004928 487A 0038 pea.l [PC + 0x38 /* 00004962, value 0x10464646, pstring "FFFFFFFFFFFFFFFF" */]
- 0000492C A866 syscall StuffHex
- 0000492E 2F0C move.l -[A7], A4
- 00004930 A89D syscall PenPat
- 00004932 486E FFF0 pea.l [A6 - 0x10]
- 00004936 7010 moveq.l D0, 0x10
- 00004938 3F00 move.w -[A7], D0
- 0000493A 3F00 move.w -[A7], D0
- 0000493C A8B0 syscall FrameRoundRect
- 0000493E A89E syscall PenNormal
- 00004940 286E FFE6 movea.l A4, [A6 - 0x1A]
- 00004944 4E5E unlink A6
- 00004946 205F movea.l A0, [A7]+
- 00004948 5C4F addq.w A7, 6
- 0000494A 4ED0 jmp [A0]
- 0000494C 9244 5241 5752 4F55 4... dc.b "DRAWROUNDBLACKRECT" + 18 constant bytes
- 00004974 4E56 FFEA link A6, -0x0016
- 00004978 2F0C move.l -[A7], A4
- 0000497A 49EE FFF8 lea.l A4, [A6 - 0x8]
- 0000497E 2F2E 000A move.l -[A7], [A6 + 0xA]
- 00004982 3F2E 0008 move.w -[A7], [A6 + 0x8]
- 00004986 486E FFEA pea.l [A6 - 0x16]
- 0000498A 486E FFEC pea.l [A6 - 0x14]
- 0000498E 486E FFF0 pea.l [A6 - 0x10]
- 00004992 A98D syscall GetDialogItem/GetDItem
- 00004994 7003 moveq.l D0, 0x03
- 00004996 3F00 move.w -[A7], D0
- 00004998 3F00 move.w -[A7], D0
- 0000499A A89B syscall PenSize
- 0000499C 2F0C move.l -[A7], A4
- 0000499E 487A 0036 pea.l [PC + 0x36 /* 000049D6, value 0x10414135, pstring "AA55AA55AA55AA55" */]
- 000049A2 A866 syscall StuffHex
- 000049A4 2F0C move.l -[A7], A4
- 000049A6 A89D syscall PenPat
- 000049A8 486E FFF0 pea.l [A6 - 0x10]
- 000049AC 7010 moveq.l D0, 0x10
- 000049AE 3F00 move.w -[A7], D0
- 000049B0 3F00 move.w -[A7], D0
- 000049B2 A8B0 syscall FrameRoundRect
- 000049B4 A89E syscall PenNormal
- 000049B6 286E FFE6 movea.l A4, [A6 - 0x1A]
- 000049BA 4E5E unlink A6
- 000049BC 205F movea.l A0, [A7]+
- 000049BE 5C4F addq.w A7, 6
- 000049C0 4ED0 jmp [A0]
- 000049C2 9144 5241 5752 4F55 4... dc.b "DRAWROUNDGRAYRECT" + 18 constant bytes
- fn000049E8:
- 000049E8 4E56 FFEA link A6, -0x0016
- 000049EC 48E7 0308 movem.l -[A7], D6,D7,A4
- 000049F0 3E2E 0008 move.w D7, [A6 + 0x8]
- 000049F4 286E 000C movea.l A4, [A6 + 0xC]
- 000049F8 2F0C move.l -[A7], A4
- 000049FA 3F2E 000A move.w -[A7], [A6 + 0xA]
- 000049FE 486E FFF2 pea.l [A6 - 0xE]
- 00004A02 486E FFF4 pea.l [A6 - 0xC]
- 00004A06 486E FFEA pea.l [A6 - 0x16]
- 00004A0A A98D syscall GetDialogItem/GetDItem
- 00004A0C 206E FFF4 movea.l A0, [A6 - 0xC]
- 00004A10 2050 movea.l A0, [A0]
- 00004A12 7000 moveq.l D0, 0x00
- 00004A14 1028 0011 move.b D0, [A0 + 0x11]
- 00004A18 4A80 tst.l D0
- 00004A1A 57C0 seq D0
- 00004A1C 0240 0001 andi.w D0, 0x1
- 00004A20 48C0 ext.l D0
- 00004A22 1C00 move.b D6, D0
- 00004A24 486E FFEA pea.l [A6 - 0x16]
- 00004A28 70FC moveq.l D0, 0xFFFFFFFC
- 00004A2A 3F00 move.w -[A7], D0
- 00004A2C 3F00 move.w -[A7], D0
- 00004A2E A8A9 syscall InsetRect
- 00004A30 2F0C move.l -[A7], A4
- 00004A32 3F07 move.w -[A7], D7
- 00004A34 486E FFF2 pea.l [A6 - 0xE]
- 00004A38 486E FFF4 pea.l [A6 - 0xC]
- 00004A3C 486E FFF8 pea.l [A6 - 0x8]
- 00004A40 A98D syscall GetDialogItem/GetDItem
- 00004A42 2F0C move.l -[A7], A4
- 00004A44 3F07 move.w -[A7], D7
- 00004A46 3F2E FFF2 move.w -[A7], [A6 - 0xE]
- 00004A4A 4A06 tst.b D6
- 00004A4C 6708 beq +0xA /* 00004A56 */
- 00004A4E 41FA FEAE lea.l A0, [PC - 0x152 /* 000048FE, value 0x4E56FFEA */]
- 00004A52 2008 move.l D0, A0
- 00004A54 6006 bra +0x8 /* 00004A5C */
- label00004A56:
- 00004A56 41FA FF1C lea.l A0, [PC - 0xE4 /* 00004974, value 0x4E56FFEA */]
- 00004A5A 2008 move.l D0, A0
- label00004A5C:
- 00004A5C 2F00 move.l -[A7], D0
- 00004A5E 486E FFEA pea.l [A6 - 0x16]
- 00004A62 A98E syscall SetDialogItem/SetDItem
- 00004A64 486E FFEA pea.l [A6 - 0x16]
- 00004A68 A928 syscall InvalRect
- 00004A6A 4CEE 10C0 FFDE movem.l D6,D7,A4, [A6 - 0x22]
- 00004A70 4E5E unlink A6
- 00004A72 205F movea.l A0, [A7]+
- 00004A74 504F addq.w A7, 8
- 00004A76 4ED0 jmp [A0]
- 00004A78 8A43 4952 434C 4549 5... dc.b "CIRCLEITEM"
- fn00004A86:
- 00004A86 4E56 FFF2 link A6, -0x000E
- 00004A8A 2F2E 000E move.l -[A7], [A6 + 0xE]
- 00004A8E 3F2E 000C move.w -[A7], [A6 + 0xC]
- 00004A92 486E FFF2 pea.l [A6 - 0xE]
- 00004A96 486E FFF4 pea.l [A6 - 0xC]
- 00004A9A 486E FFF8 pea.l [A6 - 0x8]
- 00004A9E A98D syscall GetDialogItem/GetDItem
- 00004AA0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004AA4 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004AA8 A98F syscall SetDialogItemText/SetIText
- 00004AAA 4E5E unlink A6
- 00004AAC 205F movea.l A0, [A7]+
- 00004AAE 4FEF 000A lea.l A7, [A7 + 0xA]
- 00004AB2 4ED0 jmp [A0]
- 00004AB4 8B53 4554 4954 454D 5... dc.b "SETITEMTEXT"
- fn00004AC2:
- 00004AC2 4E56 FEE6 link A6, -0x011A
- 00004AC6 48E7 0108 movem.l -[A7], D7,A4
- 00004ACA 3E2E 0008 move.w D7, [A6 + 0x8]
- 00004ACE 49EE FF00 lea.l A4, [A6 - 0x100]
- 00004AD2 2F2E 0010 move.l -[A7], [A6 + 0x10]
- 00004AD6 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00004ADA 486E FEF2 pea.l [A6 - 0x10E]
- 00004ADE 486E FEF4 pea.l [A6 - 0x10C]
- 00004AE2 486E FEF8 pea.l [A6 - 0x108]
- 00004AE6 A98D syscall GetDialogItem/GetDItem
- 00004AE8 2F2E FEF4 move.l -[A7], [A6 - 0x10C]
- 00004AEC 2F0C move.l -[A7], A4
- 00004AEE A990 syscall GetDialogItemText/GetIText
- 00004AF0 7000 moveq.l D0, 0x00
- 00004AF2 1014 move.b D0, [A4]
- 00004AF4 B047 cmp.w D0, D7
- 00004AF6 6F02 ble +0x4 /* 00004AFA */
- 00004AF8 1887 move.b [A4], D7
- label00004AFA:
- 00004AFA 204C movea.l A0, A4
- 00004AFC 226E 000A movea.l A1, [A6 + 0xA]
- 00004B00 7000 moveq.l D0, 0x00
- 00004B02 1014 move.b D0, [A4]
- 00004B04 5240 addq.w D0, 1
- 00004B06 48C0 ext.l D0
- 00004B08 A02E syscall BlockMove/BlockMoveData
- 00004B0A 4CEE 1080 FEDE movem.l D7,A4, [A6 - 0x122]
- 00004B10 4E5E unlink A6
- 00004B12 205F movea.l A0, [A7]+
- 00004B14 4FEF 000C lea.l A7, [A7 + 0xC]
- 00004B18 4ED0 jmp [A0]
- 00004B1A 8B47 4554 4954 454D 5... dc.b "GETITEMTEXT"
- fn00004B28:
- 00004B28 4E56 FFF2 link A6, -0x000E
- 00004B2C 48E7 0108 movem.l -[A7], D7,A4
- 00004B30 3E2E 000C move.w D7, [A6 + 0xC]
- 00004B34 286E 000E movea.l A4, [A6 + 0xE]
- 00004B38 2F0C move.l -[A7], A4
- 00004B3A 3F07 move.w -[A7], D7
- 00004B3C 486E FFF2 pea.l [A6 - 0xE]
- 00004B40 486E FFF4 pea.l [A6 - 0xC]
- 00004B44 486E FFF8 pea.l [A6 - 0x8]
- 00004B48 A98D syscall GetDialogItem/GetDItem
- 00004B4A 2F0C move.l -[A7], A4
- 00004B4C 3F07 move.w -[A7], D7
- 00004B4E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
- 00004B52 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 00004B56 486E FFF8 pea.l [A6 - 0x8]
- 00004B5A A98E syscall SetDialogItem/SetDItem
- 00004B5C 4CEE 1080 FFEA movem.l D7,A4, [A6 - 0x16]
- 00004B62 4E5E unlink A6
- 00004B64 205F movea.l A0, [A7]+
- 00004B66 4FEF 000A lea.l A7, [A7 + 0xA]
- 00004B6A 4ED0 jmp [A0]
- 00004B6C 8B53 4554 5553 4552 5... dc.b "SETUSERPROC"
- fn00004B7A:
- 00004B7A 4E56 FEEC link A6, -0x0114
- 00004B7E 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
- 00004B82 3A2E 0008 move.w D5, [A6 + 0x8]
- 00004B86 598F subq.l A7, 4
- 00004B88 2F3C 6946 4E54 move.l -[A7], 0x69464E54 /* 'iFNT' */
- 00004B8E 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00004B92 A81F syscall Get1Resource
- 00004B94 265F movea.l A3, [A7]+
- 00004B96 200B move.l D0, A3
- 00004B98 6700 00B2 beq +0xB4 /* 00004C4C */
- 00004B9C 2053 movea.l A0, [A3]
- 00004B9E 3C10 move.w D6, [A0]
- 00004BA0 BA46 cmp.w D5, D6
- 00004BA2 6F0E ble +0x10 /* 00004BB2 */
- 00004BA4 2F0B move.l -[A7], A3
- 00004BA6 A9A3 syscall ReleaseResource
- 00004BA8 3D7C FFCE 000C move.w [A6 + 0xC], 0xFFCE
- 00004BAE 6000 00A2 bra +0xA4 /* 00004C52 */
- label00004BB2:
- 00004BB2 204B movea.l A0, A3
- 00004BB4 A029 syscall HLock
- 00004BB6 2853 movea.l A4, [A3]
- 00004BB8 544C addq.w A4, 2
- 00004BBA 7C01 moveq.l D6, 0x01
- 00004BBC 601A bra +0x1C /* 00004BD8 */
- label00004BBE:
- 00004BBE 548C addq.l A4, 2
- 00004BC0 1014 move.b D0, [A4]
- 00004BC2 4880 ext.w D0
- 00004BC4 3E00 move.w D7, D0
- 00004BC6 5247 addq.w D7, 1
- 00004BC8 0807 0000 btst.b D7, 0x0
- 00004BCC 6704 beq +0x6 /* 00004BD2 */
- 00004BCE 3007 move.w D0, D7
- 00004BD0 5247 addq.w D7, 1
- label00004BD2:
- 00004BD2 D8C7 add.w A4, D7
- 00004BD4 3006 move.w D0, D6
- 00004BD6 5246 addq.w D6, 1
- label00004BD8:
- 00004BD8 BA46 cmp.w D5, D6
- 00004BDA 6EE2 bgt -0x1C /* 00004BBE */
- 00004BDC 486E FFFC pea.l [A6 - 0x4]
- 00004BE0 A874 syscall GetPort
- 00004BE2 7000 moveq.l D0, 0x00
- 00004BE4 101C move.b D0, [A4]+
- 00004BE6 4A80 tst.l D0
- 00004BE8 206E FFFC movea.l A0, [A6 - 0x4]
- 00004BEC 3140 004A move.w [A0 + 0x4A], D0
- 00004BF0 206E FFFC movea.l A0, [A6 - 0x4]
- 00004BF4 115C 0046 move.b [A0 + 0x46], [A4]+
- 00004BF8 2F0C move.l -[A7], A4
- 00004BFA 206E FFFC movea.l A0, [A6 - 0x4]
- 00004BFE 4868 0044 pea.l [A0 + 0x44]
- 00004C02 A900 syscall GetFNum
- 00004C04 206E FFFC movea.l A0, [A6 - 0x4]
- 00004C08 4A68 0044 tst.w [A0 + 0x44]
- 00004C0C 6704 beq +0x6 /* 00004C12 */
- 00004C0E 4245 clr.w D5
- 00004C10 602C bra +0x2E /* 00004C3E */
- label00004C12:
- 00004C12 7000 moveq.l D0, 0x00
- 00004C14 3F00 move.w -[A7], D0
- 00004C16 486E FEFC pea.l [A6 - 0x104]
- 00004C1A A8FF syscall GetFName/GetFontName
- 00004C1C 558F subq.l A7, 2
- 00004C1E 486E FEFC pea.l [A6 - 0x104]
- 00004C22 2F0C move.l -[A7], A4
- 00004C24 7000 moveq.l D0, 0x00
- 00004C26 1F00 move.b -[A7], D0
- 00004C28 7201 moveq.l D1, 0x01
- 00004C2A 1F01 move.b -[A7], D1
- 00004C2C 4EBA 0820 jsr [PC + 0x820 /* 0000544E */]
- 00004C30 4A1F tst.b [A7]+
- 00004C32 6704 beq +0x6 /* 00004C38 */
- 00004C34 7000 moveq.l D0, 0x00
- 00004C36 6002 bra +0x4 /* 00004C3A */
- label00004C38:
- 00004C38 70BE moveq.l D0, 0xFFFFFFBE
- label00004C3A:
- 00004C3A 4880 ext.w D0
- 00004C3C 3A00 move.w D5, D0
- label00004C3E:
- 00004C3E 204B movea.l A0, A3
- 00004C40 A02A syscall HUnlock
- 00004C42 2F0B move.l -[A7], A3
- 00004C44 A9A3 syscall ReleaseResource
- 00004C46 3D45 000C move.w [A6 + 0xC], D5
- 00004C4A 6006 bra +0x8 /* 00004C52 */
- label00004C4C:
- 00004C4C 3D7C FF40 000C move.w [A6 + 0xC], 0xFF40
- label00004C52:
- 00004C52 4CEE 18E0 FED8 movem.l D5,D6,D7,A3,A4, [A6 - 0x128]
- 00004C58 4E5E unlink A6
- 00004C5A 2E9F move.l [A7], [A7]+
- 00004C5C 4E75 rts
- 00004C5E 8853 4554 4946 4F4E 5... dc.b "SETIFONT"
- fn00004C6A:
- 00004C6A 4E56 FFF4 link A6, -0x000C
- 00004C6E 48E7 0018 movem.l -[A7], A3,A4
- 00004C72 286E 000A movea.l A4, [A6 + 0xA]
- 00004C76 598F subq.l A7, 4
- 00004C78 2F3C 5354 5220 move.l -[A7], 0x53545220 /* 'STR ' */
- 00004C7E 3F2E 000E move.w -[A7], [A6 + 0xE]
- 00004C82 A81F syscall Get1Resource
- 00004C84 265F movea.l A3, [A7]+
- 00004C86 200B move.l D0, A3
- 00004C88 670E beq +0x10 /* 00004C98 */
- 00004C8A 2053 movea.l A0, [A3]
- 00004C8C 224C movea.l A1, A4
- 00004C8E 302E 0008 move.w D0, [A6 + 0x8]
- 00004C92 48C0 ext.l D0
- 00004C94 A02E syscall BlockMove/BlockMoveData
- 00004C96 6002 bra +0x4 /* 00004C9A */
- label00004C98:
- 00004C98 4214 clr.b [A4]
- label00004C9A:
- 00004C9A 4CEE 1800 FFEC movem.l A3,A4, [A6 - 0x14]
- 00004CA0 4E5E unlink A6
- 00004CA2 205F movea.l A0, [A7]+
- 00004CA4 504F addq.w A7, 8
- 00004CA6 4ED0 jmp [A0]
- 00004CA8 8A4C 4F41 4453 5452 4... dc.b "LOADSTRING"
- fn00004CB6:
- 00004CB6 4E56 FFF2 link A6, -0x000E
- 00004CBA 2F2E 000C move.l -[A7], [A6 + 0xC]
- 00004CBE 3F2E 000A move.w -[A7], [A6 + 0xA]
- 00004CC2 486E FFF2 pea.l [A6 - 0xE]
- 00004CC6 486E FFF4 pea.l [A6 - 0xC]
- 00004CCA 486E FFF8 pea.l [A6 - 0x8]
- 00004CCE A98D syscall GetDialogItem/GetDItem
- 00004CD0 7003 moveq.l D0, 0x03
- 00004CD2 B06E FFF2 cmp.w D0, [A6 - 0xE]
- 00004CD6 6C24 bge +0x26 /* 00004CFC */
- 00004CD8 7008 moveq.l D0, 0x08
- 00004CDA B06E FFF2 cmp.w D0, [A6 - 0xE]
- 00004CDE 6F1C ble +0x1E /* 00004CFC */
- 00004CE0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00004CE4 4A2E 0008 tst.b [A6 + 0x8]
- 00004CE8 6704 beq +0x6 /* 00004CEE */
- 00004CEA 7000 moveq.l D0, 0x00
- 00004CEC 6006 bra +0x8 /* 00004CF4 */
- label00004CEE:
- 00004CEE 203C 0000 00FF move.l D0, 0xFF
- label00004CF4:
- 00004CF4 7200 moveq.l D1, 0x00
- 00004CF6 1200 move.b D1, D0
- 00004CF8 3F01 move.w -[A7], D1
- 00004CFA A95D syscall HiliteControl
- label00004CFC:
- 00004CFC 4E5E unlink A6
- 00004CFE 205F movea.l A0, [A7]+
- 00004D00 504F addq.w A7, 8
- 00004D02 4ED0 jmp [A0]
- 00004D04 9053 4554 434F 4E54 5... dc.b "SETCONTROLENABLE"
- fn00004D18:
- 00004D18 4E56 FECC link A6, -0x0134
- 00004D1C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
- 00004D20 47EE FEFA lea.l A3, [A6 - 0x106]
- 00004D24 4247 clr.w D7
- 00004D26 3C38 0210 move.w D6, [0x00000210 /* BootDrive */]
- 00004D2A 558F subq.l A7, 2
- 00004D2C 3F06 move.w -[A7], D6
- 00004D2E 486E FEF0 pea.l [A6 - 0x110]
- 00004D32 486E FEF2 pea.l [A6 - 0x10E]
- 00004D36 486E FEF6 pea.l [A6 - 0x10A]
- 00004D3A 4EBA 0A38 jsr [PC + 0xA38 /* 00005774 */]
- 00004D3E 598F subq.l A7, 4
- 00004D40 3F3C F020 move.w -[A7], 0xF020
- 00004D44 A9BA syscall GetString
- 00004D46 285F movea.l A4, [A7]+
- 00004D48 200C move.l D0, A4
- 00004D4A 544F addq.w A7, 2
- 00004D4C 6700 014C beq +0x14E /* 00004E9A */
- 00004D50 2054 movea.l A0, [A4]
- 00004D52 224B movea.l A1, A3
- 00004D54 5289 addq.l A1, 1
- 00004D56 2448 movea.l A2, A0
- 00004D58 1012 move.b D0, [A2]
- 00004D5A 4880 ext.w D0
- 00004D5C 5240 addq.w D0, 1
- 00004D5E 48C0 ext.l D0
- 00004D60 A02E syscall BlockMove/BlockMoveData
- 00004D62 2F0C move.l -[A7], A4
- 00004D64 A9A3 syscall ReleaseResource
- 00004D66 558F subq.l A7, 2
- 00004D68 3F2E FEF0 move.w -[A7], [A6 - 0x110]
- 00004D6C 2F2E FEF2 move.l -[A7], [A6 - 0x10E]
- 00004D70 486B 0001 pea.l [A3 + 0x1]
- 00004D74 486E FEF2 pea.l [A6 - 0x10E]
- 00004D78 4EBA 09AC jsr [PC + 0x9AC /* 00005726 */]
- 00004D7C 522B 0001 addq.b [A3 + 0x1], 1
- 00004D80 16AB 0001 move.b [A3], [A3 + 0x1]
- 00004D84 177C 003A 0001 move.b [A3 + 0x1], 0x3A /* ':' */
- 00004D8A 5213 addq.b [A3], 1
- 00004D8C 7000 moveq.l D0, 0x00
- 00004D8E 1013 move.b D0, [A3]
- 00004D90 17BC 003A 0000 move.b [A3 + D0.w], 0x3A /* ':' */
- 00004D96 598F subq.l A7, 4
- 00004D98 3F3C F021 move.w -[A7], 0xF021
- 00004D9C A9BA syscall GetString
- 00004D9E 285F movea.l A4, [A7]+
- 00004DA0 200C move.l D0, A4
- 00004DA2 544F addq.w A7, 2
- 00004DA4 6700 00F4 beq +0xF6 /* 00004E9A */
- 00004DA8 2014 move.l D0, [A4]
- 00004DAA 5280 addq.l D0, 1
- 00004DAC 2040 movea.l A0, D0
- 00004DAE 7000 moveq.l D0, 0x00
- 00004DB0 1013 move.b D0, [A3]
- 00004DB2 43F3 0001 lea.l A1, [A3 + D0.w + 0x1]
- 00004DB6 2454 movea.l A2, [A4]
- 00004DB8 1012 move.b D0, [A2]
- 00004DBA 4880 ext.w D0
- 00004DBC 48C0 ext.l D0
- 00004DBE A02E syscall BlockMove/BlockMoveData
- 00004DC0 2054 movea.l A0, [A4]
- 00004DC2 1010 move.b D0, [A0]
- 00004DC4 D113 add.b [A3], D0
- 00004DC6 2F0C move.l -[A7], A4
- 00004DC8 A9A3 syscall ReleaseResource
- 00004DCA 598F subq.l A7, 4
- 00004DCC 2F3C 5041 524D move.l -[A7], 0x5041524D /* 'PARM' */
- 00004DD2 3F3C F020 move.w -[A7], 0xF020
- 00004DD6 A9A0 syscall GetResource
- 00004DD8 285F movea.l A4, [A7]+
- 00004DDA 204C movea.l A0, A4
- 00004DDC A029 syscall HLock
- 00004DDE 558F subq.l A7, 2
- 00004DE0 2F0B move.l -[A7], A3
- 00004DE2 3F06 move.w -[A7], D6
- 00004DE4 486E FFFA pea.l [A6 - 0x6]
- 00004DE8 4EBA 06A4 jsr [PC + 0x6A4 /* 0000548E */]
- 00004DEC 3E1F move.w D7, [A7]+
- 00004DEE 663C bne +0x3E /* 00004E2C */
- 00004DF0 200C move.l D0, A4
- 00004DF2 6738 beq +0x3A /* 00004E2C */
- 00004DF4 558F subq.l A7, 2
- 00004DF6 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00004DFA 486E FFFC pea.l [A6 - 0x4]
- 00004DFE 4EBA 085A jsr [PC + 0x85A /* 0000565A */]
- 00004E02 598F subq.l A7, 4
- 00004E04 2F0C move.l -[A7], A4
- 00004E06 4EBA 0638 jsr [PC + 0x638 /* 00005440 */]
- 00004E0A 201F move.l D0, [A7]+
- 00004E0C B0AE FFFC cmp.l D0, [A6 - 0x4]
- 00004E10 544F addq.w A7, 2
- 00004E12 6718 beq +0x1A /* 00004E2C */
- 00004E14 558F subq.l A7, 2
- 00004E16 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00004E1A 4EBA 06B2 jsr [PC + 0x6B2 /* 000054CE */]
- 00004E1E 558F subq.l A7, 2
- 00004E20 2F0B move.l -[A7], A3
- 00004E22 3F06 move.w -[A7], D6
- 00004E24 4EBA 07A0 jsr [PC + 0x7A0 /* 000055C6 */]
- 00004E28 7ED5 moveq.l D7, 0xFFFFFFD5
- 00004E2A 584F addq.w A7, 4
- label00004E2C:
- 00004E2C 0C47 FFD5 cmpi.w D7, 0xFFD5
- 00004E30 6660 bne +0x62 /* 00004E92 */
- 00004E32 200C move.l D0, A4
- 00004E34 675C beq +0x5E /* 00004E92 */
- 00004E36 558F subq.l A7, 2
- 00004E38 2F0B move.l -[A7], A3
- 00004E3A 3F06 move.w -[A7], D6
- 00004E3C 2F3C 4345 7462 move.l -[A7], 0x43457462 /* 'CEtb' */
- 00004E42 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
- 00004E48 4EBA 073E jsr [PC + 0x73E /* 00005588 */]
- 00004E4C 558F subq.l A7, 2
- 00004E4E 2F0B move.l -[A7], A3
- 00004E50 3F06 move.w -[A7], D6
- 00004E52 486E FFFA pea.l [A6 - 0x6]
- 00004E56 4EBA 0636 jsr [PC + 0x636 /* 0000548E */]
- 00004E5A 3E1F move.w D7, [A7]+
- 00004E5C 544F addq.w A7, 2
- 00004E5E 6632 bne +0x34 /* 00004E92 */
- 00004E60 598F subq.l A7, 4
- 00004E62 2F0C move.l -[A7], A4
- 00004E64 4EBA 05DA jsr [PC + 0x5DA /* 00005440 */]
- 00004E68 2D5F FFFC move.l [A6 - 0x4], [A7]+
- 00004E6C 558F subq.l A7, 2
- 00004E6E 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00004E72 486E FFFC pea.l [A6 - 0x4]
- 00004E76 2F14 move.l -[A7], [A4]
- 00004E78 4EBA 0672 jsr [PC + 0x672 /* 000054EC */]
- 00004E7C 3E1F move.w D7, [A7]+
- 00004E7E 558F subq.l A7, 2
- 00004E80 3F2E FFFA move.w -[A7], [A6 - 0x6]
- 00004E84 7001 moveq.l D0, 0x01
- 00004E86 3F00 move.w -[A7], D0
- 00004E88 7200 moveq.l D1, 0x00
- 00004E8A 2F01 move.l -[A7], D1
- 00004E8C 4EBA 0830 jsr [PC + 0x830 /* 000056BE */]
- 00004E90 544F addq.w A7, 2
- label00004E92:
- 00004E92 204C movea.l A0, A4
- 00004E94 A02A syscall HUnlock
- 00004E96 2F0C move.l -[A7], A4
- 00004E98 A9A3 syscall ReleaseResource
- label00004E9A:
- 00004E9A 4A47 tst.w D7
- 00004E9C 6704 beq +0x6 /* 00004EA2 */
- 00004E9E 70FF moveq.l D0, 0xFFFFFFFF
- 00004EA0 6006 bra +0x8 /* 00004EA8 */
- label00004EA2:
- 00004EA2 302E FFFA move.w D0, [A6 - 0x6]
- 00004EA6 48C0 ext.l D0
- label00004EA8:
- 00004EA8 4CEE 1CC0 FEB8 movem.l D6,D7,A2,A3,A4, [A6 - 0x148]
- 00004EAE 4E5E unlink A6
- 00004EB0 4E75 rts
- 00004EB2 944F 7065 6E50 7265 6... dc.b "OpenPrefsToWrite__Fv"
- fn00004ECA:
- 00004ECA 4E56 FFFC link A6, -0x0004
- 00004ECE 48E7 0108 movem.l -[A7], D7,A4
- 00004ED2 286E 0008 movea.l A4, [A6 + 0x8]
- 00004ED6 4EBA FE40 jsr [PC - 0x1C0 /* 00004D18 */]
- 00004EDA 3E00 move.w D7, D0
- 00004EDC 0C47 FFFF cmpi.w D7, 0xFFFF
- 00004EE0 6770 beq +0x72 /* 00004F52 */
- 00004EE2 41EC 000E lea.l A0, [A4 + 0xE]
- 00004EE6 224C movea.l A1, A4
- 00004EE8 5889 addq.l A1, 4
- 00004EEA 91C9 sub.l A0, A1
- 00004EEC 2D48 FFFC move.l [A6 - 0x4], A0
- 00004EF0 558F subq.l A7, 2
- 00004EF2 3F07 move.w -[A7], D7
- 00004EF4 486E FFFC pea.l [A6 - 0x4]
- 00004EF8 486C 0004 pea.l [A4 + 0x4]
- 00004EFC 4EBA 05EE jsr [PC + 0x5EE /* 000054EC */]
- 00004F00 558F subq.l A7, 2
- 00004F02 3F07 move.w -[A7], D7
- 00004F04 7001 moveq.l D0, 0x01
- 00004F06 3F00 move.w -[A7], D0
- 00004F08 41EC 00DA lea.l A0, [A4 + 0xDA]
- 00004F0C 224C movea.l A1, A4
- 00004F0E 5889 addq.l A1, 4
- 00004F10 91C9 sub.l A0, A1
- 00004F12 2F08 move.l -[A7], A0
- 00004F14 4EBA 07A8 jsr [PC + 0x7A8 /* 000056BE */]
- 00004F18 7002 moveq.l D0, 0x02
- 00004F1A 2D40 FFFC move.l [A6 - 0x4], D0
- 00004F1E 558F subq.l A7, 2
- 00004F20 3F07 move.w -[A7], D7
- 00004F22 486E FFFC pea.l [A6 - 0x4]
- 00004F26 486C 00DA pea.l [A4 + 0xDA]
- 00004F2A 4EBA 05C0 jsr [PC + 0x5C0 /* 000054EC */]
- 00004F2E 558F subq.l A7, 2
- 00004F30 3F07 move.w -[A7], D7
- 00004F32 486E FFFC pea.l [A6 - 0x4]
- 00004F36 4EBA 0764 jsr [PC + 0x764 /* 0000569C */]
- 00004F3A 558F subq.l A7, 2
- 00004F3C 3F07 move.w -[A7], D7
- 00004F3E 2F2E FFFC move.l -[A7], [A6 - 0x4]
- 00004F42 4EBA 0738 jsr [PC + 0x738 /* 0000567C */]
- 00004F46 558F subq.l A7, 2
- 00004F48 3F07 move.w -[A7], D7
- 00004F4A 4EBA 0582 jsr [PC + 0x582 /* 000054CE */]
- 00004F4E 4FEF 000C lea.l A7, [A7 + 0xC]
- label00004F52:
- 00004F52 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
- 00004F58 4E5E unlink A6
- 00004F5A 2E9F move.l [A7], [A7]+
- 00004F5C 4E75 rts
- 00004F5E 8957 5249 5445 5641 5... dc.b "WRITEVARS"
- fn00004F6A:
- 00004F6A 4E56 FFFC link A6, -0x0004
- 00004F6E 48E7 0108 movem.l -[A7], D7,A4
- 00004F72 286E 0008 movea.l A4, [A6 + 0x8]
- 00004F76 4EBA FDA0 jsr [PC - 0x260 /* 00004D18 */]
- 00004F7A 3E00 move.w D7, D0
- 00004F7C 0C47 FFFF cmpi.w D7, 0xFFFF
- 00004F80 673A beq +0x3C /* 00004FBC */
- 00004F82 558F subq.l A7, 2
- 00004F84 3F07 move.w -[A7], D7
- 00004F86 7001 moveq.l D0, 0x01
- 00004F88 3F00 move.w -[A7], D0
- 00004F8A 41EC 000E lea.l A0, [A4 + 0xE]
- 00004F8E 224C movea.l A1, A4
- 00004F90 5889 addq.l A1, 4
- 00004F92 91C9 sub.l A0, A1
- 00004F94 2F08 move.l -[A7], A0
- 00004F96 4EBA 0726 jsr [PC + 0x726 /* 000056BE */]
- 00004F9A 2D7C 0000 00C8 FFFC move.l [A6 - 0x4], 0xC8
- 00004FA2 558F subq.l A7, 2
- 00004FA4 3F07 move.w -[A7], D7
- 00004FA6 486E FFFC pea.l [A6 - 0x4]
- 00004FAA 486C 000E pea.l [A4 + 0xE]
- 00004FAE 4EBA 053C jsr [PC + 0x53C /* 000054EC */]
- 00004FB2 558F subq.l A7, 2
- 00004FB4 3F07 move.w -[A7], D7
- 00004FB6 4EBA 0516 jsr [PC + 0x516 /* 000054CE */]
- 00004FBA 5C4F addq.w A7, 6
- label00004FBC:
- 00004FBC 4CEE 1080 FFF4 movem.l D7,A4, [A6 - 0xC]
- 00004FC2 4E5E unlink A6
- 00004FC4 2E9F move.l [A7], [A7]+
- 00004FC6 4E75 rts
- 00004FC8 9057 5249 5445 494E 5... dc.b "WRITEINTLSTRINGS"
- fn00004FDC:
- 00004FDC 4E56 FFEA link A6, -0x0016
- 00004FE0 48E7 0118 movem.l -[A7], D7,A3,A4
- 00004FE4 266E 0008 movea.l A3, [A6 + 0x8]
- 00004FE8 558F subq.l A7, 2
- 00004FEA 2F0B move.l -[A7], A3
- 00004FEC 486E FFF0 pea.l [A6 - 0x10]
- 00004FF0 303C 0007 move.w D0, 0x7
- 00004FF4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00004FF6 4A5F tst.w [A7]+
- 00004FF8 6656 bne +0x58 /* 00005050 */
- 00004FFA 7000 moveq.l D0, 0x00
- 00004FFC 302E FFF8 move.w D0, [A6 - 0x8]
- 00005000 323C 8000 move.w D1, 0x8000
- 00005004 C240 and.w D1, D0
- 00005006 6748 beq +0x4A /* 00005050 */
- 00005008 558F subq.l A7, 2
- 0000500A 2F0B move.l -[A7], A3
- 0000500C 7001 moveq.l D0, 0x01
- 0000500E 1F00 move.b -[A7], D0
- 00005010 303C 000D move.w D0, 0xD /* '\r' */
- 00005014 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00005016 3E1F move.w D7, [A7]+
- 00005018 598F subq.l A7, 4
- 0000501A 2F3C 616C 6973 move.l -[A7], 0x616C6973 /* 'alis' */
- 00005020 7001 moveq.l D0, 0x01
- 00005022 3F00 move.w -[A7], D0
- 00005024 A80E syscall Get1IndResource/Get1IxResource
- 00005026 285F movea.l A4, [A7]+
- 00005028 200C move.l D0, A4
- 0000502A 6704 beq +0x6 /* 00005030 */
- 0000502C 2F0C move.l -[A7], A4
- 0000502E A992 syscall DetachResource
- label00005030:
- 00005030 3F07 move.w -[A7], D7
- 00005032 A99A syscall CloseResFile
- 00005034 200C move.l D0, A4
- 00005036 6718 beq +0x1A /* 00005050 */
- 00005038 558F subq.l A7, 2
- 0000503A 7000 moveq.l D0, 0x00
- 0000503C 2F00 move.l -[A7], D0
- 0000503E 2F0C move.l -[A7], A4
- 00005040 2F0B move.l -[A7], A3
- 00005042 486E FFEF pea.l [A6 - 0x11]
- 00005046 7003 moveq.l D0, 0x03
- 00005048 A823 syscall AliasDispatch
- 0000504A 204C movea.l A0, A4
- 0000504C A023 syscall DisposHandle/DisposeHandle
- 0000504E 544F addq.w A7, 2
- label00005050:
- 00005050 4CEE 1880 FFDE movem.l D7,A3,A4, [A6 - 0x22]
- 00005056 4E5E unlink A6
- 00005058 4E75 rts
- 0000505A 9244 6541 6C69 6173 5... dc.b "DeAlias__FP6FSSpec"
- fn00005070:
- 00005070 4E56 FEDE link A6, -0x0122
- 00005074 48E7 0018 movem.l -[A7], A3,A4
- 00005078 47EE FEDE lea.l A3, [A6 - 0x122]
- 0000507C 49EE FEFE lea.l A4, [A6 - 0x102]
- 00005080 7005 moveq.l D0, 0x05
- 00005082 B06E 000E cmp.w D0, [A6 + 0xE]
- 00005086 664A bne +0x4C /* 000050D2 */
- 00005088 558F subq.l A7, 2
- 0000508A 4878 02E0 push.l 0x2E0
- 0000508E 4878 0910 push.l 0x910
- 00005092 7000 moveq.l D0, 0x00
- 00005094 1F00 move.b -[A7], D0
- 00005096 7201 moveq.l D1, 0x01
- 00005098 1F01 move.b -[A7], D1
- 0000509A 4EBA 03B2 jsr [PC + 0x3B2 /* 0000544E */]
- 0000509E 4A1F tst.b [A7]+
- 000050A0 6730 beq +0x32 /* 000050D2 */
- 000050A2 558F subq.l A7, 2
- 000050A4 2F0B move.l -[A7], A3
- 000050A6 486E FFFE pea.l [A6 - 0x2]
- 000050AA 4EBA 04BA jsr [PC + 0x4BA /* 00005566 */]
- 000050AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
- 000050B2 2F0C move.l -[A7], A4
- 000050B4 A919 syscall GetWTitle
- 000050B6 558F subq.l A7, 2
- 000050B8 2F0B move.l -[A7], A3
- 000050BA 2F0C move.l -[A7], A4
- 000050BC 7000 moveq.l D0, 0x00
- 000050BE 1F00 move.b -[A7], D0
- 000050C0 7201 moveq.l D1, 0x01
- 000050C2 1F01 move.b -[A7], D1
- 000050C4 4EBA 0388 jsr [PC + 0x388 /* 0000544E */]
- 000050C8 4A1F tst.b [A7]+
- 000050CA 544F addq.w A7, 2
- 000050CC 6704 beq +0x6 /* 000050D2 */
- 000050CE 7001 moveq.l D0, 0x01
- 000050D0 6002 bra +0x4 /* 000050D4 */
- label000050D2:
- 000050D2 7000 moveq.l D0, 0x00
- label000050D4:
- 000050D4 4CEE 1800 FED6 movem.l A3,A4, [A6 - 0x12A]
- 000050DA 4E5E unlink A6
- 000050DC 4E75 rts
- 000050DE 9D46 696E 6465 7255 7... dc.b "FinderUpdateBox__FP8GrafPorts"
- fn000050FE:
- 000050FE 4E56 FFA4 link A6, -0x005C
- 00005102 48E7 0118 movem.l -[A7], D7,A3,A4
- 00005106 286E 0008 movea.l A4, [A6 + 0x8]
- 0000510A 598F subq.l A7, 4
- 0000510C A924 syscall FrontWindow
- 0000510E 265F movea.l A3, [A7]+
- 00005110 200B move.l D0, A3
- 00005112 6700 00C4 beq +0xC6 /* 000051D8 */
- 00005116 558F subq.l A7, 2
- 00005118 2F0B move.l -[A7], A3
- 0000511A A80A syscall GetWVariant
- 0000511C 3E1F move.w D7, [A7]+
- 0000511E 7002 moveq.l D0, 0x02
- 00005120 B06B 006C cmp.w D0, [A3 + 0x6C]
- 00005124 6606 bne +0x8 /* 0000512C */
- 00005126 0C47 0001 cmpi.w D7, 0x1
- 0000512A 6712 beq +0x14 /* 0000513E */
- label0000512C:
- 0000512C 48C7 ext.l D7
- 0000512E 2F07 move.l -[A7], D7
- 00005130 2F0B move.l -[A7], A3
- 00005132 4EBA FF3C jsr [PC - 0xC4 /* 00005070 */]
- 00005136 4A00 tst.b D0
- 00005138 504F addq.w A7, 8
- 0000513A 6700 009C beq +0x9E /* 000051D8 */
- label0000513E:
- 0000513E 7000 moveq.l D0, 0x00
- 00005140 1F00 move.b -[A7], D0
- 00005142 A99B syscall SetResLoad
- 00005144 598F subq.l A7, 4
- 00005146 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
- 0000514C 486C 0678 pea.l [A4 + 0x678]
- 00005150 A9A1 syscall GetNamedResource
- 00005152 265F movea.l A3, [A7]+
- 00005154 7001 moveq.l D0, 0x01
- 00005156 1F00 move.b -[A7], D0
- 00005158 A99B syscall SetResLoad
- 0000515A 200B move.l D0, A3
- 0000515C 6708 beq +0xA /* 00005166 */
- 0000515E 426E 000C clr.w [A6 + 0xC]
- 00005162 6000 00E8 bra +0xEA /* 0000524C */
- label00005166:
- 00005166 558F subq.l A7, 2
- 00005168 3F3C 8000 move.w -[A7], 0x8000
- 0000516C 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
- 00005172 7000 moveq.l D0, 0x00
- 00005174 1F00 move.b -[A7], D0
- 00005176 486E FFB4 pea.l [A6 - 0x4C]
- 0000517A 486E FFB6 pea.l [A6 - 0x4A]
- 0000517E 7000 moveq.l D0, 0x00
- 00005180 A823 syscall AliasDispatch
- 00005182 3E1F move.w D7, [A7]+
- 00005184 6644 bne +0x46 /* 000051CA */
- 00005186 558F subq.l A7, 2
- 00005188 3F2E FFB4 move.w -[A7], [A6 - 0x4C]
- 0000518C 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
- 00005190 486C 0678 pea.l [A4 + 0x678]
- 00005194 486E FFBA pea.l [A6 - 0x46]
- 00005198 303C 0001 move.w D0, 0x1
- 0000519C AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 0000519E 3E1F move.w D7, [A7]+
- 000051A0 6628 bne +0x2A /* 000051CA */
- 000051A2 558F subq.l A7, 2
- 000051A4 486E FFBA pea.l [A6 - 0x46]
- 000051A8 486E FFA4 pea.l [A6 - 0x5C]
- 000051AC 303C 0007 move.w D0, 0x7
- 000051B0 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 000051B2 3E1F move.w D7, [A7]+
- 000051B4 6614 bne +0x16 /* 000051CA */
- 000051B6 0CAE 6466 696C FFA4 cmpi.l [A6 - 0x5C], 0x6466696C /* 'dfil' */
- 000051BE 6604 bne +0x6 /* 000051C4 */
- 000051C0 7000 moveq.l D0, 0x00
- 000051C2 6002 bra +0x4 /* 000051C6 */
- label000051C4:
- 000051C4 70D5 moveq.l D0, 0xFFFFFFD5
- label000051C6:
- 000051C6 4880 ext.w D0
- 000051C8 3E00 move.w D7, D0
- label000051CA:
- 000051CA 4A47 tst.w D7
- 000051CC 6704 beq +0x6 /* 000051D2 */
- 000051CE 422C 0678 clr.b [A4 + 0x678]
- label000051D2:
- 000051D2 3D47 000C move.w [A6 + 0xC], D7
- 000051D6 6074 bra +0x76 /* 0000524C */
- label000051D8:
- 000051D8 558F subq.l A7, 2
- 000051DA 7000 moveq.l D0, 0x00
- 000051DC 2F00 move.l -[A7], D0
- 000051DE 486C 0678 pea.l [A4 + 0x678]
- 000051E2 3F3C 0036 move.w -[A7], 0x36 /* '6' */
- 000051E6 A88F syscall OSDispatch
- 000051E8 3E1F move.w D7, [A7]+
- 000051EA 6758 beq +0x5A /* 00005244 */
- 000051EC 558F subq.l A7, 2
- 000051EE 3F3C 8000 move.w -[A7], 0x8000
- 000051F2 2F3C 616D 6E75 move.l -[A7], 0x616D6E75 /* 'amnu' */
- 000051F8 7000 moveq.l D0, 0x00
- 000051FA 1F00 move.b -[A7], D0
- 000051FC 486E FFB4 pea.l [A6 - 0x4C]
- 00005200 486E FFB6 pea.l [A6 - 0x4A]
- 00005204 7000 moveq.l D0, 0x00
- 00005206 A823 syscall AliasDispatch
- 00005208 3E1F move.w D7, [A7]+
- 0000520A 6638 bne +0x3A /* 00005244 */
- 0000520C 558F subq.l A7, 2
- 0000520E 3F2E FFB4 move.w -[A7], [A6 - 0x4C]
- 00005212 2F2E FFB6 move.l -[A7], [A6 - 0x4A]
- 00005216 486C 0678 pea.l [A4 + 0x678]
- 0000521A 486E FFBA pea.l [A6 - 0x46]
- 0000521E 303C 0001 move.w D0, 0x1
- 00005222 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
- 00005224 3E1F move.w D7, [A7]+
- 00005226 661C bne +0x1E /* 00005244 */
- 00005228 486E FFBA pea.l [A6 - 0x46]
- 0000522C 4EBA FDAE jsr [PC - 0x252 /* 00004FDC */]
- 00005230 558F subq.l A7, 2
- 00005232 486E FFBA pea.l [A6 - 0x46]
- 00005236 7000 moveq.l D0, 0x00
- 00005238 2F00 move.l -[A7], D0
- 0000523A 3F3C 0036 move.w -[A7], 0x36 /* '6' */
- 0000523E A88F syscall OSDispatch
- 00005240 3E1F move.w D7, [A7]+
- 00005242 584F addq.w A7, 4
- label00005244:
- 00005244 422C 0678 clr.b [A4 + 0x678]
- 00005248 3D47 000C move.w [A6 + 0xC], D7
- label0000524C:
- 0000524C 4CEE 1880 FF98 movem.l D7,A3,A4, [A6 - 0x68]
- 00005252 4E5E unlink A6
- 00005254 2E9F move.l [A7], [A7]+
- 00005256 4E75 rts
- 00005258 874F 5045 4E44 4137 0000 dc.b "OPENDA7"
- fn00005262:
- 00005262 4E56 FFF0 link A6, -0x0010
- 00005266 2F07 move.l -[A7], D7
- 00005268 558F subq.l A7, 2
- 0000526A 7001 moveq.l D0, 0x01
- 0000526C 3F00 move.w -[A7], D0
- 0000526E 486E FFF0 pea.l [A6 - 0x10]
- 00005272 4EBA 05A2 jsr [PC + 0x5A2 /* 00005816 */]
- 00005276 3E1F move.w D7, [A7]+
- 00005278 6704 beq +0x6 /* 0000527E */
- 0000527A 7000 moveq.l D0, 0x00
- 0000527C 6006 bra +0x8 /* 00005284 */
- label0000527E:
- 0000527E 302E FFF4 move.w D0, [A6 - 0xC]
- 00005282 48C0 ext.l D0
- label00005284:
- 00005284 206E 0008 movea.l A0, [A6 + 0x8]
- 00005288 3140 081E move.w [A0 + 0x81E], D0
- 0000528C 2E2E FFEC move.l D7, [A6 - 0x14]
- 00005290 4E5E unlink A6
- 00005292 2E9F move.l [A7], [A7]+
- 00005294 4E75 rts
- 00005296 8A53 4554 5359 5356 4... dc.b "SETSYSVERS"
- fn000052A4:
- 000052A4 4E56 0000 link A6, 0
- 000052A8 2F0C move.l -[A7], A4
- 000052AA 2878 09D6 movea.l A4, [0x000009D6 /* WindowList */]
- 000052AE 601E bra +0x20 /* 000052CE */
- label000052B0:
- 000052B0 4A2C 006E tst.b [A4 + 0x6E]
- 000052B4 6714 beq +0x16 /* 000052CA */
- 000052B6 558F subq.l A7, 2
- 000052B8 2F2C 007A move.l -[A7], [A4 + 0x7A]
- 000052BC A8E2 syscall EmptyRgn
- 000052BE 4A1F tst.b [A7]+
- 000052C0 6608 bne +0xA /* 000052CA */
- 000052C2 1D7C 0001 0008 move.b [A6 + 0x8], 0x1
- 000052C8 600C bra +0xE /* 000052D6 */
- label000052CA:
- 000052CA 286C 0090 movea.l A4, [A4 + 0x90]
- label000052CE:
- 000052CE 200C move.l D0, A4
- 000052D0 66DE bne -0x20 /* 000052B0 */
- 000052D2 422E 0008 clr.b [A6 + 0x8]
- label000052D6:
- 000052D6 286E FFFC movea.l A4, [A6 - 0x4]
- 000052DA 4E5E unlink A6
- 000052DC 4E75 rts
- 000052DE 8D55 5044 4154 4550 4... dc.b "UPDATEPENDING"
- fn000052EE:
- 000052EE 4E56 0000 link A6, 0
- 000052F2 2F0C move.l -[A7], A4
- 000052F4 286E 0008 movea.l A4, [A6 + 0x8]
- 000052F8 2F0C move.l -[A7], A4
- 000052FA A870 syscall LocalToGlobal
- 000052FC 200C move.l D0, A4
- 000052FE 5880 addq.l D0, 4
- 00005300 2F00 move.l -[A7], D0
- 00005302 A870 syscall LocalToGlobal
- 00005304 286E FFFC movea.l A4, [A6 - 0x4]
- 00005308 4E5E unlink A6
- 0000530A 4E75 rts
- 0000530C 904C 3247 5265 6374 5... dc.b "L2GRect__FP4Rect"
- 00005320 4E56 FFCC link A6, -0x0034
- 00005324 48E7 0118 movem.l -[A7], D7,A3,A4
- 00005328 266E 000C movea.l A3, [A6 + 0xC]
- 0000532C 286E 0010 movea.l A4, [A6 + 0x10]
- 00005330 7003 moveq.l D0, 0x03
- 00005332 B053 cmp.w D0, [A3]
- 00005334 665E bne +0x60 /* 00005394 */
- 00005336 2E3C 0000 00FF move.l D7, 0xFF
- 0000533C CEAB 0002 and.l D7, [A3 + 0x2]
- 00005340 7003 moveq.l D0, 0x03
- 00005342 B087 cmp.l D0, D7
- 00005344 6708 beq +0xA /* 0000534E */
- 00005346 700D moveq.l D0, 0x0D
- 00005348 B087 cmp.l D0, D7
- 0000534A 6600 00CC bne +0xCE /* 00005418 */
- label0000534E:
- 0000534E 2F0C move.l -[A7], A4
- 00005350 3F2C 00A8 move.w -[A7], [A4 + 0xA8]
- 00005354 486E FFF2 pea.l [A6 - 0xE]
- 00005358 486E FFF4 pea.l [A6 - 0xC]
- 0000535C 486E FFF8 pea.l [A6 - 0x8]
- 00005360 A98D syscall GetDialogItem/GetDItem
- 00005362 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 00005366 7001 moveq.l D0, 0x01
- 00005368 3F00 move.w -[A7], D0
- 0000536A A95D syscall HiliteControl
- 0000536C 307C 0008 movea.w A0, 0x8
- 00005370 43EE FFEE lea.l A1, [A6 - 0x12]
- 00005374 A03B syscall Delay
- 00005376 2280 move.l [A1], D0
- 00005378 2F2E FFF4 move.l -[A7], [A6 - 0xC]
- 0000537C 7000 moveq.l D0, 0x00
- 0000537E 3F00 move.w -[A7], D0
- 00005380 A95D syscall HiliteControl
- 00005382 206E 0008 movea.l A0, [A6 + 0x8]
- 00005386 30AC 00A8 move.w [A0], [A4 + 0xA8]
- 0000538A 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
- 00005390 6000 008A bra +0x8C /* 0000541C */
- label00005394:
- 00005394 7006 moveq.l D0, 0x06
- 00005396 B053 cmp.w D0, [A3]
- 00005398 667E bne +0x80 /* 00005418 */
- 0000539A B9EB 0002 cmpa.l A4, [A3 + 0x2]
- 0000539E 6678 bne +0x7A /* 00005418 */
- 000053A0 2F0C move.l -[A7], A4
- 000053A2 3F2C 00A8 move.w -[A7], [A4 + 0xA8]
- 000053A6 486E FFF2 pea.l [A6 - 0xE]
- 000053AA 486E FFF4 pea.l [A6 - 0xC]
- 000053AE 486E FFF8 pea.l [A6 - 0x8]
- 000053B2 A98D syscall GetDialogItem/GetDItem
- 000053B4 486E FFF8 pea.l [A6 - 0x8]
- 000053B8 70FC moveq.l D0, 0xFFFFFFFC
- 000053BA 3F00 move.w -[A7], D0
- 000053BC 3F00 move.w -[A7], D0
- 000053BE A8A9 syscall InsetRect
- 000053C0 41EE FFEA lea.l A0, [A6 - 0x16]
- 000053C4 43EE FFF8 lea.l A1, [A6 - 0x8]
- 000053C8 20D9 move.l [A0]+, [A1]+
- 000053CA 20D9 move.l [A0]+, [A1]+
- 000053CC 486E FFEA pea.l [A6 - 0x16]
- 000053D0 4EBA FF1C jsr [PC - 0xE4 /* 000052EE */]
- 000053D4 558F subq.l A7, 2
- 000053D6 486E FFEA pea.l [A6 - 0x16]
- 000053DA 2F2C 007A move.l -[A7], [A4 + 0x7A]
- 000053DE A8E9 syscall RectInRgn
- 000053E0 4A1F tst.b [A7]+
- 000053E2 584F addq.w A7, 4
- 000053E4 6732 beq +0x34 /* 00005418 */
- 000053E6 486E FFD4 pea.l [A6 - 0x2C]
- 000053EA A874 syscall GetPort
- 000053EC 2F0C move.l -[A7], A4
- 000053EE A873 syscall SetPort
- 000053F0 486E FFD8 pea.l [A6 - 0x28]
- 000053F4 A898 syscall GetPenState
- 000053F6 A89E syscall PenNormal
- 000053F8 7003 moveq.l D0, 0x03
- 000053FA 3F00 move.w -[A7], D0
- 000053FC 3F00 move.w -[A7], D0
- 000053FE A89B syscall PenSize
- 00005400 486E FFF8 pea.l [A6 - 0x8]
- 00005404 7010 moveq.l D0, 0x10
- 00005406 3F00 move.w -[A7], D0
- 00005408 3F00 move.w -[A7], D0
- 0000540A A8B0 syscall FrameRoundRect
- 0000540C 486E FFD8 pea.l [A6 - 0x28]
- 00005410 A899 syscall SetPenState
- 00005412 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
- 00005416 A873 syscall SetPort
- label00005418:
- 00005418 422E 0014 clr.b [A6 + 0x14]
- label0000541C:
- 0000541C 4CEE 1880 FFC0 movem.l D7,A3,A4, [A6 - 0x40]
- 00005422 4E5E unlink A6
- 00005424 205F movea.l A0, [A7]+
- 00005426 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000542A 4ED0 jmp [A0]
- 0000542C 9141 4C45 5254 4349 5... dc.b "ALERTCIRCLEFILTER"
- fn00005440:
- 00005440 225F movea.l A1, [A7]+
- 00005442 205F movea.l A0, [A7]+
- 00005444 A025 syscall GetHandleSize
- 00005446 2E80 move.l [A7], D0
- 00005448 6A02 bpl +0x4 /* 0000544C */
- 0000544A 4297 clr.l [A7]
- label0000544C:
- 0000544C 4ED1 jmp [A1]
- fn0000544E:
- 0000544E 206F 000C movea.l A0, [A7 + 0xC]
- 00005452 226F 0008 movea.l A1, [A7 + 0x8]
- 00005456 7000 moveq.l D0, 0x00
- 00005458 1018 move.b D0, [A0]+
- 0000545A 4840 swap.w D0
- 0000545C 1019 move.b D0, [A1]+
- 0000545E 4A2F 0004 tst.b [A7 + 0x4]
- 00005462 670E beq +0x10 /* 00005472 */
- 00005464 4A2F 0006 tst.b [A7 + 0x6]
- 00005468 6704 beq +0x6 /* 0000546E */
- 0000546A A43C syscall CmpString, flags=4
- 0000546C 6010 bra +0x12 /* 0000547E */
- label0000546E:
- 0000546E A03C syscall CmpString
- 00005470 600C bra +0xE /* 0000547E */
- label00005472:
- 00005472 4A2F 0006 tst.b [A7 + 0x6]
- 00005476 6704 beq +0x6 /* 0000547C */
- 00005478 A63C syscall CmpString, flags=6
- 0000547A 6002 bra +0x4 /* 0000547E */
- label0000547C:
- 0000547C A23C syscall CmpString, flags=2
- label0000547E:
- 0000547E 0A00 0001 xori.b D0, 0x1
- 00005482 1F40 0010 move.b [A7 + 0x10], D0
- 00005486 205F movea.l A0, [A7]+
- 00005488 4FEF 000C lea.l A7, [A7 + 0xC]
- 0000548C 4ED0 jmp [A0]
- fn0000548E:
- 0000548E 4E56 FFCE link A6, -0x0032
- 00005492 204F movea.l A0, A7
- 00005494 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 0000549A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 000054A0 4228 001A clr.b [A0 + 0x1A]
- 000054A4 4228 001B clr.b [A0 + 0x1B]
- 000054A8 42A8 001C clr.l [A0 + 0x1C]
- 000054AC 701A moveq.l D0, 0x1A
- 000054AE A060 syscall FSDispatch/HFSDispatch
- 000054B0 0C40 FFCE cmpi.w D0, 0xFFCE
- 000054B4 6602 bne +0x4 /* 000054B8 */
- 000054B6 A000 syscall Open/PBHOpen/HOpen
- label000054B8:
- 000054B8 226E 0008 movea.l A1, [A6 + 0x8]
- 000054BC 32A8 0018 move.w [A1], [A0 + 0x18]
- 000054C0 3D40 0012 move.w [A6 + 0x12], D0
- 000054C4 4E5E unlink A6
- 000054C6 205F movea.l A0, [A7]+
- 000054C8 4FEF 000A lea.l A7, [A7 + 0xA]
- 000054CC 4ED0 jmp [A0]
- fn000054CE:
- 000054CE 4E56 FFCE link A6, -0x0032
- 000054D2 204F movea.l A0, A7
- 000054D4 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
- 000054DA A001 syscall Close
- 000054DC 3D40 000A move.w [A6 + 0xA], D0
- 000054E0 4E5E unlink A6
- 000054E2 205F movea.l A0, [A7]+
- 000054E4 548F addq.l A7, 2
- 000054E6 4ED0 jmp [A0]
- 000054E8 51C1 sf D1
- 000054EA 6002 bra +0x4 /* 000054EE */
- fn000054EC:
- 000054EC 50C1 st D1
- label000054EE:
- 000054EE 4E56 FFCE link A6, -0x0032
- 000054F2 204F movea.l A0, A7
- 000054F4 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
- 000054FA 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
- 00005500 226E 000C movea.l A1, [A6 + 0xC]
- 00005504 2151 0024 move.l [A0 + 0x24], [A1]
- 00005508 4268 002C clr.w [A0 + 0x2C]
- 0000550C 42A8 002E clr.l [A0 + 0x2E]
- 00005510 4A01 tst.b D1
- 00005512 6604 bne +0x6 /* 00005518 */
- 00005514 A002 syscall Read
- 00005516 6002 bra +0x4 /* 0000551A */
- label00005518:
- 00005518 A003 syscall Write
- label0000551A:
- 0000551A 3D40 0012 move.w [A6 + 0x12], D0
- 0000551E 226E 000C movea.l A1, [A6 + 0xC]
- 00005522 22A8 0028 move.l [A1], [A0 + 0x28]
- 00005526 4E5E unlink A6
- 00005528 225F movea.l A1, [A7]+
- 0000552A 4FEF 000A lea.l A7, [A7 + 0xA]
- 0000552E 4ED1 jmp [A1]
- fn00005530:
- 00005530 4E56 FFB0 link A6, -0x0050
- 00005534 204F movea.l A0, A7
- 00005536 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 0000553C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 00005542 4228 001A clr.b [A0 + 0x1A]
- 00005546 4268 001C clr.w [A0 + 0x1C]
- 0000554A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 0000554C 3D40 0012 move.w [A6 + 0x12], D0
- 00005550 41E8 0020 lea.l A0, [A0 + 0x20]
- 00005554 226E 0008 movea.l A1, [A6 + 0x8]
- 00005558 7010 moveq.l D0, 0x10
- 0000555A A02E syscall BlockMove/BlockMoveData
- 0000555C 4E5E unlink A6
- 0000555E 225F movea.l A1, [A7]+
- 00005560 4FEF 000A lea.l A7, [A7 + 0xA]
- 00005564 4ED1 jmp [A1]
- fn00005566:
- 00005566 4E56 FFC0 link A6, -0x0040
- 0000556A 204F movea.l A0, A7
- 0000556C 216E 000C 0012 move.l [A0 + 0x12], [A6 + 0xC]
- 00005572 A014 syscall GetVol/PBHGetVol/HGetVol
- 00005574 3D40 0010 move.w [A6 + 0x10], D0
- 00005578 226E 0008 movea.l A1, [A6 + 0x8]
- 0000557C 32A8 0016 move.w [A1], [A0 + 0x16]
- 00005580 4E5E unlink A6
- 00005582 225F movea.l A1, [A7]+
- 00005584 508F addq.l A7, 8
- 00005586 4ED1 jmp [A1]
- fn00005588:
- 00005588 4E56 FFB0 link A6, -0x0050
- 0000558C 204F movea.l A0, A7
- 0000558E 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
- 00005594 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
- 0000559A 4228 001A clr.b [A0 + 0x1A]
- 0000559E A008 syscall Create/PBHCreate/HCreate
- 000055A0 6616 bne +0x18 /* 000055B8 */
- 000055A2 4268 001C clr.w [A0 + 0x1C]
- 000055A6 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 000055A8 660E bne +0x10 /* 000055B8 */
- 000055AA 43E8 0020 lea.l A1, [A0 + 0x20]
- 000055AE 22EE 0008 move.l [A1]+, [A6 + 0x8]
- 000055B2 22AE 000C move.l [A1], [A6 + 0xC]
- 000055B6 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
- label000055B8:
- 000055B8 3D40 0016 move.w [A6 + 0x16], D0
- 000055BC 4E5E unlink A6
- 000055BE 225F movea.l A1, [A7]+
- 000055C0 4FEF 000E lea.l A7, [A7 + 0xE]
- 000055C4 4ED1 jmp [A1]
- fn000055C6:
- 000055C6 4E56 FFCE link A6, -0x0032
- 000055CA 204F movea.l A0, A7
- 000055CC 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
- 000055D2 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
- 000055D8 4228 001A clr.b [A0 + 0x1A]
- 000055DC A009 syscall Delete/PBHDelete/HDelete
- 000055DE 3D40 000E move.w [A6 + 0xE], D0
- 000055E2 4E5E unlink A6
- 000055E4 225F movea.l A1, [A7]+
- 000055E6 5C8F addq.l A7, 6
- 000055E8 4ED1 jmp [A1]
- fn000055EA:
- 000055EA 4E56 FFCE link A6, -0x0032
- 000055EE 204F movea.l A0, A7
- 000055F0 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 000055F6 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 000055FC 4228 001A clr.b [A0 + 0x1A]
- 00005600 4228 001B clr.b [A0 + 0x1B]
- 00005604 42A8 001C clr.l [A0 + 0x1C]
- 00005608 A00A syscall OpenRF/PBHOpenRF/HOpenRF
- 0000560A 3D40 0012 move.w [A6 + 0x12], D0
- 0000560E 226E 0008 movea.l A1, [A6 + 0x8]
- 00005612 32A8 0018 move.w [A1], [A0 + 0x18]
- 00005616 4E5E unlink A6
- 00005618 225F movea.l A1, [A7]+
- 0000561A 4FEF 000A lea.l A7, [A7 + 0xA]
- 0000561E 4ED1 jmp [A1]
- fn00005620:
- 00005620 4E56 FFB0 link A6, -0x0050
- 00005624 204F movea.l A0, A7
- 00005626 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
- 0000562C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
- 00005632 4228 001A clr.b [A0 + 0x1A]
- 00005636 4268 001C clr.w [A0 + 0x1C]
- 0000563A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
- 0000563C 43E8 0020 lea.l A1, [A0 + 0x20]
- 00005640 206E 0008 movea.l A0, [A6 + 0x8]
- 00005644 7010 moveq.l D0, 0x10
- 00005646 A02E syscall BlockMove/BlockMoveData
- 00005648 204F movea.l A0, A7
- 0000564A A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
- 0000564C 3D40 0012 move.w [A6 + 0x12], D0
- 00005650 4E5E unlink A6
- 00005652 225F movea.l A1, [A7]+
- 00005654 4FEF 000A lea.l A7, [A7 + 0xA]
- 00005658 4ED1 jmp [A1]
- fn0000565A:
- 0000565A 4E56 FFCE link A6, -0x0032
- 0000565E 204F movea.l A0, A7
- 00005660 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 00005666 A011 syscall GetEOF
- 00005668 3D40 000E move.w [A6 + 0xE], D0
- 0000566C 226E 0008 movea.l A1, [A6 + 0x8]
- 00005670 22A8 001C move.l [A1], [A0 + 0x1C]
- 00005674 4E5E unlink A6
- 00005676 225F movea.l A1, [A7]+
- 00005678 5C8F addq.l A7, 6
- 0000567A 4ED1 jmp [A1]
- fn0000567C:
- 0000567C 4E56 FFCE link A6, -0x0032
- 00005680 204F movea.l A0, A7
- 00005682 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 00005688 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
- 0000568E A012 syscall SetEOF
- 00005690 3D40 000E move.w [A6 + 0xE], D0
- 00005694 4E5E unlink A6
- 00005696 225F movea.l A1, [A7]+
- 00005698 5C8F addq.l A7, 6
- 0000569A 4ED1 jmp [A1]
- fn0000569C:
- 0000569C 4E56 FFCE link A6, -0x0032
- 000056A0 204F movea.l A0, A7
- 000056A2 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
- 000056A8 A018 syscall GetFPos
- 000056AA 3D40 000E move.w [A6 + 0xE], D0
- 000056AE 226E 0008 movea.l A1, [A6 + 0x8]
- 000056B2 22A8 002E move.l [A1], [A0 + 0x2E]
- 000056B6 4E5E unlink A6
- 000056B8 225F movea.l A1, [A7]+
- 000056BA 5C8F addq.l A7, 6
- 000056BC 4ED1 jmp [A1]
- fn000056BE:
- 000056BE 4E56 FFCE link A6, -0x0032
- 000056C2 204F movea.l A0, A7
- 000056C4 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
- 000056CA 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
- 000056D0 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
- 000056D6 A044 syscall SetFPos
- 000056D8 3D40 0010 move.w [A6 + 0x10], D0
- 000056DC 4E5E unlink A6
- 000056DE 225F movea.l A1, [A7]+
- 000056E0 508F addq.l A7, 8
- 000056E2 4ED1 jmp [A1]
- fn000056E4:
- 000056E4 225F movea.l A1, [A7]+
- 000056E6 101F move.b D0, [A7]+
- 000056E8 205F movea.l A0, [A7]+
- 000056EA 6606 bne +0x8 /* 000056F2 */
- 000056EC 7001 moveq.l D0, 0x01
- 000056EE A260 syscall FSDispatch/HFSDispatch, flags=2
- 000056F0 6004 bra +0x6 /* 000056F6 */
- label000056F2:
- 000056F2 7001 moveq.l D0, 0x01
- 000056F4 A660 syscall FSDispatch/HFSDispatch, flags=6
- label000056F6:
- 000056F6 3E80 move.w [A7], D0
- 000056F8 4ED1 jmp [A1]
- fn000056FA:
- 000056FA 225F movea.l A1, [A7]+
- 000056FC 101F move.b D0, [A7]+
- 000056FE 205F movea.l A0, [A7]+
- 00005700 6606 bne +0x8 /* 00005708 */
- 00005702 7006 moveq.l D0, 0x06
- 00005704 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005706 6004 bra +0x6 /* 0000570C */
- label00005708:
- 00005708 7006 moveq.l D0, 0x06
- 0000570A A660 syscall FSDispatch/HFSDispatch, flags=6
- label0000570C:
- 0000570C 3E80 move.w [A7], D0
- 0000570E 4ED1 jmp [A1]
- fn00005710:
- 00005710 225F movea.l A1, [A7]+
- 00005712 101F move.b D0, [A7]+
- 00005714 205F movea.l A0, [A7]+
- 00005716 6606 bne +0x8 /* 0000571E */
- 00005718 7007 moveq.l D0, 0x07
- 0000571A A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000571C 6004 bra +0x6 /* 00005722 */
- label0000571E:
- 0000571E 7007 moveq.l D0, 0x07
- 00005720 A660 syscall FSDispatch/HFSDispatch, flags=6
- label00005722:
- 00005722 3E80 move.w [A7], D0
- 00005724 4ED1 jmp [A1]
- fn00005726:
- 00005726 4E56 FF86 link A6, -0x007A
- 0000572A 2F07 move.l -[A7], D7
- 0000572C 3D6E 0014 FF9C move.w [A6 - 0x64], [A6 + 0x14]
- 00005732 2D6E 0010 FFB6 move.l [A6 - 0x4A], [A6 + 0x10]
- 00005738 2D6E 000C FF98 move.l [A6 - 0x68], [A6 + 0xC]
- 0000573E 558F subq.l A7, 2
- 00005740 486E FF86 pea.l [A6 - 0x7A]
- 00005744 7000 moveq.l D0, 0x00
- 00005746 1F00 move.b -[A7], D0
- 00005748 4EBA FFB0 jsr [PC - 0x50 /* 000056FA */]
- 0000574C 3E1F move.w D7, [A7]+
- 0000574E 206E 0008 movea.l A0, [A6 + 0x8]
- 00005752 20AE FFB6 move.l [A0], [A6 - 0x4A]
- 00005756 3D47 0016 move.w [A6 + 0x16], D7
- 0000575A 2E2E FF82 move.l D7, [A6 - 0x7E]
- 0000575E 4E5E unlink A6
- 00005760 205F movea.l A0, [A7]+
- 00005762 4FEF 000E lea.l A7, [A7 + 0xE]
- 00005766 4ED0 jmp [A0]
- 00005768 8944 4952 4352 4541 5... dc.b "DIRCREATE"
- fn00005774:
- 00005774 4E56 FFCC link A6, -0x0034
- 00005778 2F07 move.l -[A7], D7
- 0000577A 3D6E 0014 FFE2 move.w [A6 - 0x1E], [A6 + 0x14]
- 00005780 426E FFE6 clr.w [A6 - 0x1A]
- 00005784 7000 moveq.l D0, 0x00
- 00005786 2D40 FFDE move.l [A6 - 0x22], D0
- 0000578A 558F subq.l A7, 2
- 0000578C 486E FFCC pea.l [A6 - 0x34]
- 00005790 7200 moveq.l D1, 0x00
- 00005792 1F01 move.b -[A7], D1
- 00005794 4EBA FF7A jsr [PC - 0x86 /* 00005710 */]
- 00005798 3E1F move.w D7, [A7]+
- 0000579A 206E 0010 movea.l A0, [A6 + 0x10]
- 0000579E 30AE FFEC move.w [A0], [A6 - 0x14]
- 000057A2 206E 000C movea.l A0, [A6 + 0xC]
- 000057A6 20AE FFFC move.l [A0], [A6 - 0x4]
- 000057AA 206E 0008 movea.l A0, [A6 + 0x8]
- 000057AE 20AE FFE8 move.l [A0], [A6 - 0x18]
- 000057B2 3D47 0016 move.w [A6 + 0x16], D7
- 000057B6 2E2E FFC8 move.l D7, [A6 - 0x38]
- 000057BA 4E5E unlink A6
- 000057BC 205F movea.l A0, [A7]+
- 000057BE 4FEF 000E lea.l A7, [A7 + 0xE]
- 000057C2 4ED0 jmp [A0]
- 000057C4 8947 4554 5744 494E 4... dc.b "GETWDINFO"
- fn000057D0:
- 000057D0 4E56 0000 link A6, 0
- 000057D4 594F subq.w A7, 4
- 000057D6 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */
- 000057DC 3F2E 000A move.w -[A7], [A6 + 0xA]
- 000057E0 A9A0 syscall GetResource
- 000057E2 226E 000C movea.l A1, [A6 + 0xC]
- 000057E6 4211 clr.b [A1]
- 000057E8 201F move.l D0, [A7]+
- 000057EA 6722 beq +0x24 /* 0000580E */
- 000057EC 2040 movea.l A0, D0
- 000057EE 2050 movea.l A0, [A0]
- 000057F0 3018 move.w D0, [A0]+
- 000057F2 322E 0008 move.w D1, [A6 + 0x8]
- 000057F6 6716 beq +0x18 /* 0000580E */
- 000057F8 B240 cmp.w D1, D0
- 000057FA 6212 bhi +0x14 /* 0000580E */
- 000057FC 7000 moveq.l D0, 0x00
- label000057FE:
- 000057FE 5341 subq.w D1, 1
- 00005800 6706 beq +0x8 /* 00005808 */
- 00005802 1018 move.b D0, [A0]+
- 00005804 D1C0 add.l A0, D0
- 00005806 60F6 bra -0x8 /* 000057FE */
- label00005808:
- 00005808 1010 move.b D0, [A0]
- 0000580A 5240 addq.w D0, 1
- 0000580C A02E syscall BlockMove/BlockMoveData
- label0000580E:
- 0000580E 4E5E unlink A6
- 00005810 205F movea.l A0, [A7]+
- 00005812 508F addq.l A7, 8
- 00005814 4ED0 jmp [A0]
- fn00005816:
- 00005816 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 0000581A 6B22 bmi +0x24 /* 0000583E */
- 0000581C 303C 0090 move.w D0, 0x90
- 00005820 A346 syscall GetOSTrapAddress, flags=3
- 00005822 2248 movea.l A1, A0
- 00005824 303C 009F move.w D0, 0x9F
- 00005828 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
- 0000582A B3C8 cmpa.l A1, A0
- 0000582C 6710 beq +0x12 /* 0000583E */
- 0000582E 225F movea.l A1, [A7]+
- 00005830 205F movea.l A0, [A7]+
- 00005832 301F move.w D0, [A7]+
- 00005834 2F09 move.l -[A7], A1
- 00005836 A090 syscall SysEnvirons
- 00005838 3F40 0004 move.w [A7 + 0x4], D0
- 0000583C 4E75 rts
- label0000583E:
- 0000583E 206F 0004 movea.l A0, [A7 + 0x4]
- 00005842 303C 0001 move.w D0, 0x1
- 00005846 2248 movea.l A1, A0
- 00005848 6006 bra +0x8 /* 00005850 */
- 0000584A 0313 btst [A3], D1
- 0000584C 0B02 btst D2, D5
- 0000584E 0100 btst D0, D0
- label00005850:
- 00005850 303C 0010 move.w D0, 0x10
- 00005854 E240 asr D0.w, 1
- 00005856 5340 subq.w D0, 1
- label00005858:
- 00005858 4258 clr.w [A0]+
- 0000585A 51C8 FFFC dbf D0, -0x6 /* 00005858 */
- 0000585E 32BC 0001 move.w [A1], 0x1
- 00005862 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
- 00005866 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
- 0000586C 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
- 00005872 6742 beq +0x44 /* 000058B6 */
- 00005874 4A28 0008 tst.b [A0 + 0x8]
- 00005878 6E20 bgt +0x22 /* 0000589A */
- 0000587A 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
- 00005880 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 00005884 6B30 bmi +0x32 /* 000058B6 */
- 00005886 337C 0001 0002 move.w [A1 + 0x2], 0x1
- 0000588C 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
- 00005890 6A24 bpl +0x26 /* 000058B6 */
- 00005892 337C 0002 0002 move.w [A1 + 0x2], 0x2
- 00005898 601C bra +0x1E /* 000058B6 */
- label0000589A:
- 0000589A 4269 0002 clr.w [A1 + 0x2]
- 0000589E 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
- 000058A4 6E10 bgt +0x12 /* 000058B6 */
- 000058A6 6708 beq +0xA /* 000058B0 */
- 000058A8 337C 0004 0002 move.w [A1 + 0x2], 0x4
- 000058AE 6006 bra +0x8 /* 000058B6 */
- label000058B0:
- 000058B0 337C 0003 0002 move.w [A1 + 0x2], 0x3
- label000058B6:
- 000058B6 4269 0004 clr.w [A1 + 0x4]
- 000058BA 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
- 000058C0 6E0A bgt +0xC /* 000058CC */
- 000058C2 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
- 000058C6 5240 addq.w D0, 1
- 000058C8 1340 0007 move.b [A1 + 0x7], D0
- label000058CC:
- 000058CC 4A78 028E tst.w [0x0000028E /* ROM85 */]
- 000058D0 6B0E bmi +0x10 /* 000058E0 */
- 000058D2 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
- 000058D8 6706 beq +0x8 /* 000058E0 */
- 000058DA 137C 0001 0008 move.b [A1 + 0x8], 0x1
- label000058E0:
- 000058E0 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
- 000058E6 6206 bhi +0x8 /* 000058EE */
- 000058E8 137C 0001 0009 move.b [A1 + 0x9], 0x1
- label000058EE:
- 000058EE 1038 021E move.b D0, [0x0000021E /* KbdType */]
- 000058F2 41FA FF5B lea.l A0, [PC - 0xA5 /* 0000584F, value 0x303C00 '0<\0', cstring "" */]
- 000058F6 323C 0004 move.w D1, 0x4
- label000058FA:
- 000058FA B020 cmp.b D0, -[A0]
- 000058FC 57C9 FFFC dbeq D1, -0x6 /* 000058FA */
- 00005900 5241 addq.w D1, 1
- 00005902 3341 000A move.w [A1 + 0xA], D1
- 00005906 4A38 0291 tst.b [0x00000291 /* PortBUse */]
- 0000590A 6B18 bmi +0x1A /* 00005924 */
- 0000590C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
- 00005910 0201 000F andi.b D1, 0xF
- 00005914 0C01 0001 cmpi.b D1, 0x1
- 00005918 660A bne +0xC /* 00005924 */
- 0000591A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
- 0000591E 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
- label00005924:
- 00005924 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
- 0000592A 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
- 0000592E 6D44 blt +0x46 /* 00005974 */
- 00005930 4269 000E clr.w [A1 + 0xE]
- 00005934 323C 003C move.w D1, 0x3C /* '<' */
- label00005938:
- 00005938 4267 clr.w -[A7]
- 0000593A 51C9 FFFC dbf D1, -0x6 /* 00005938 */
- 0000593E 204F movea.l A0, A7
- 00005940 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
- 00005946 7008 moveq.l D0, 0x08
- 00005948 A260 syscall FSDispatch/HFSDispatch, flags=2
- 0000594A 6624 bne +0x26 /* 00005970 */
- 0000594C 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
- 00005952 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
- 00005954 661A bne +0x1C /* 00005970 */
- 00005956 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
- 0000595C 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
- 00005964 7001 moveq.l D0, 0x01
- 00005966 A260 syscall FSDispatch/HFSDispatch, flags=2
- 00005968 6606 bne +0x8 /* 00005970 */
- 0000596A 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
- label00005970:
- 00005970 4FEF 007A lea.l A7, [A7 + 0x7A]
- label00005974:
- 00005974 2049 movea.l A0, A1
- 00005976 225F movea.l A1, [A7]+
- 00005978 5C4F addq.w A7, 6
- 0000597A 3EBC EA84 move.w [A7], 0xEA84
- 0000597E 4ED1 jmp [A1]
- 00005980 222F 0004 move.l D1, [A7 + 0x4]
- 00005984 202F 0008 move.l D0, [A7 + 0x8]
- fn00005988:
- 00005988 4EBA 000E jsr [PC + 0xE /* 00005998 */]
- 0000598C 2001 move.l D0, D1
- 0000598E 4E75 rts
- 00005990 222F 0004 move.l D1, [A7 + 0x4]
- 00005994 202F 0008 move.l D0, [A7 + 0x8]
- fn00005998:
- 00005998 48E7 0600 movem.l -[A7], D5,D6
- 0000599C 2A00 move.l D5, D0
- 0000599E 6A02 bpl +0x4 /* 000059A2 */
- 000059A0 4480 neg.l D0
- label000059A2:
- 000059A2 2C01 move.l D6, D1
- 000059A4 6A02 bpl +0x4 /* 000059A8 */
- 000059A6 4481 neg.l D1
- label000059A8:
- 000059A8 4EBA 001C jsr [PC + 0x1C /* 000059C6 */]
- 000059AC 4A85 tst.l D5
- 000059AE 6A02 bpl +0x4 /* 000059B2 */
- 000059B0 4480 neg.l D0
- label000059B2:
- 000059B2 BB86 xor.l D6, D5
- 000059B4 6A02 bpl +0x4 /* 000059B8 */
- 000059B6 4481 neg.l D1
- label000059B8:
- 000059B8 4CDF 0060 movem.l D5,D6, [A7]+
- 000059BC 4E75 rts
- 000059BE 222F 0004 move.l D1, [A7 + 0x4]
- 000059C2 202F 0008 move.l D0, [A7 + 0x8]
- fn000059C6:
- 000059C6 48E7 3800 movem.l -[A7], D2,D3,D4
- 000059CA 2401 move.l D2, D1
- 000059CC 4842 swap.w D2
- 000059CE 4A42 tst.w D2
- 000059D0 661C bne +0x1E /* 000059EE */
- 000059D2 3600 move.w D3, D0
- 000059D4 4240 clr.w D0
- 000059D6 4840 swap.w D0
- 000059D8 6704 beq +0x6 /* 000059DE */
- 000059DA 80C1 divu.w D0, D1
- 000059DC 3400 move.w D2, D0
- label000059DE:
- 000059DE 4842 swap.w D2
- 000059E0 3003 move.w D0, D3
- 000059E2 80C1 divu.w D0, D1
- 000059E4 3400 move.w D2, D0
- 000059E6 2202 move.l D1, D2
- 000059E8 4240 clr.w D0
- 000059EA 4840 swap.w D0
- 000059EC 6022 bra +0x24 /* 00005A10 */
- label000059EE:
- 000059EE 2400 move.l D2, D0
- 000059F0 4240 clr.w D0
- 000059F2 4840 swap.w D0
- 000059F4 4842 swap.w D2
- 000059F6 4242 clr.w D2
- 000059F8 2601 move.l D3, D1
- 000059FA 7200 moveq.l D1, 0x00
- 000059FC 780F moveq.l D4, 0x0F
- label000059FE:
- 000059FE D482 add.l D2, D2
- 00005A00 D180 addx.l D0, D0
- 00005A02 D281 add.l D1, D1
- 00005A04 B083 cmp.l D0, D3
- 00005A06 6504 bcs +0x6 /* 00005A0C */
- 00005A08 9083 sub.l D0, D3
- 00005A0A 5201 addq.b D1, 1
- label00005A0C:
- 00005A0C 51CC FFF0 dbf D4, -0x12 /* 000059FE */
- label00005A10:
- 00005A10 4CDF 001C movem.l D2,D3,D4, [A7]+
- 00005A14 4E75 rts
-